MurphyA/hacker-news huggingface dataset:
by Saigonautica | 2025-05-26 11:45:18+00:00
I have a mildly entertaining story for you! We have something just a little like this in Viet Nam.

It's designed as a public good that lets you look up businesses by their tax ID. It's mandatory for the company owner to put their phone number and address there. The address is periodically verified by an actual person. It gets scraped heavily, and inserted into a whole sub-genre of similar websites with mostly identical features but with faster and better search. I've even seen people print it out to make "phone books" that are sold at trade shows!

As you might expect, the resulting increase in (fairly sophisticated) scam calls makes me unlikely to pick up my phone. So I'm not actually reachable there with a call, but I might get a text! For my websites, registrar info for those ties in to the system above using digital signatures. So using only a domain name, you get the company license, a theoretically valid phone number, and a very probably correct address.

It's a mix of good and bad, but overall I really like the system. Looking up other companies before doing business with them has saved me and my colleagues from a number of bad deals, e.g. not the real company owner, or misrepresentation of the scope of their company license.
by rollcat | 2025-05-26 11:45:25+00:00
To everyone: Ignore the nay-sayers. You've done more than most of them ever attempted. It's more easily said than done, negative feedback tends to set off a stronger emotional response. Seek feedback from people you know will support you.

I play guitar, for fun. I've once posted a recording. Someone said something mean. It really hurt me somehow, I didn't record anything at all in the following 15 years.

Recently I've been talking a lot with my sister, we both really liked a song so we agreed to record a cover. I've now been working on that for many evenings. I'm sharing the WIP demos with people I know will give me constructive feedback. I keep going. It's more work than I've expected! But it's so much fun.

Don't stop dreaming.
by jarym | 2025-05-26 11:46:15+00:00
that’s not true, or requires being dim towards the economic reality.

The UK is a great example of how progressive taxation hasn’t really worked out - our former PM paid about 20% while earning millions while someone earning £100k can be hit with 60%[1]

These ‘great ideas’ require economically illiterate proponents to pass muster.

[1] https://www.buzzacott.co.uk/insights/exposing-the-60-income-...
by styfle | 2025-05-26 11:47:04+00:00
I used GitHub issues as a form of project management to plan my wedding many years ago.

My wife was skeptical at first, but the ability to add labels, search, etc made it really easy to work together and accomplish the tasked we needed in time for the wedding.

The hardest part was creating a bookmark that links directly to the issue tracker.

Oh, I’ve also used GitHub issues to organize all the boxes in my most recent move. I would create an issue and the description would list all the contents of a box. Then I would write the issue number on the box. After moving, I could search GitHub to find that one thing I was looking for and know what box it was in.
by bamboozled | 2025-05-26 11:47:06+00:00
Now everything is ticked based and you constantly have to report status and justify what you are doing.

The weird thing about this is, many developers wanted this. They wanted the theater of Agile, JIRA tickets, points etc.

I'm in the same boat yet still need to squeeze out another 10 years or so but personally working om multiple-side projects so I can get out of this boring, mundane shit.
by thomassmith65 | 2025-05-26 11:47:25+00:00
The great breakthrough in AI turned out to be LLMs.

Nature, for an LLM, is its design: graph, starting weights, etc.

Environment, for an LLM, is what happens during training.

LLMs are capable of learning grammar entirely from their environment, which suggests that infants are too, which is bad for Chomsky's position that the basics of grammar are baked into human DNA.
by avastel | 2025-05-26 11:47:30+00:00
Yeah, not (too) surprising after a few years in the anti-bot industry. Last week I looked into a Binance CAPTCHA solver that didn’t use a browser at all, just a basic HTTP client. The attacker had reverse engineered the entire signal collection and response flow, including how the CAPTCHA was marked as solved. They were able to forge the expected telemetry despite some obfuscation. https://blog.castle.io/what-a-binance-captcha-solver-tells-u...

This is pretty standard now in bot-heavy spaces like ticketing or sneaker drops. CAPTCHA often just ends up being a protocol to collect signals, and if those aren’t tightly bound to the browser/runtime, they get spoofed.

Also not surprised PoW isn’t holding up. Someone reverse engineered the PerimeterX PoW and converted it to CUDA to accelerate solving: https://github.com/re-jevi/PerimiterXCudaSolver/blob/main/po... At some point, it’s hard to make PoW slow enough for bots without also killing UX for humans on low-end devices.
by vitus | 2025-05-26 11:48:02+00:00
> Dolly Parton's feminist anthem "9 to 5" always mystified me: that's already 40 hours! Don't you stop to eat lunch? But that is the standard idiom for a "normal [office] job" in the States.

I have seen it go one of several ways.

- Technically count the person as 35 hours per week, giving a 1-hour lunch break. (Or 37.5, with a half-hour unpaid lunch break)

- Add an extra half hour to the day, e.g. have the employee work 8:30-5 or 9-5:30.

- Salaried employees aren't explicitly punching in and out of the clock each day, so there's nothing stopping them from working 8-6 or even longer hours. They don't get overtime, but at the same time the company doesn't care what hours they work as long as they get their work done.
by 5- | 2025-05-26 11:49:09+00:00
this looks very impressive. forgive me a stupid question as a prolog outsider:

is this actually using any logical prolog features, or mostly just the 'functional' subset of prolog?

on a cursory look almost all annotated predicates are either 'det' or 'semidet', and none seem to have ? argument modes, so on the surface it looks like this is mostly straight functional code.

am i missing something important?

to be sure, prolog has much to recommend it even as a non-logic functional language: great syntax with probably the most flexible grammar out of all non-research languages (e.g. prolog's operator definition facility makes the ilk of haskell's seem like a toy), homoiconicity, etc.

but at least my expectation is perhaps for prolog code to make use more of the logical facilities.
by mytailorisrich | 2025-05-26 11:49:16+00:00
No process can make up for a bad manager. But 1:1 meetings are very useful for decent managers and, IMHO, monthly is a good balance: not too frequent but frequent enough to be able to discuss ongoing topics and issues. Note that these are not for feedback on performance but rather for informal discussions to coach and get a feel of issues and generally to build rapport and trust.
by vrighter | 2025-05-26 11:49:46+00:00
There actually is a clean line between flying and not flying. And that's when the lift generated is greater than the pull of earth's gravity. The fact that it "feels" weightless gradually doesn't change the fact that if lift<weight then the plane is not flying. If lift>weight, plane is flying. There is no "semi flying". If it's already airborne and lift becomes less than weight, then it stops flying and starts gliding.

The lift is an emergent behavior of molecules interacting (mostly) with the wings. But there is a hard clean cutoff between "flying" and "not flying".
by jqpabc123 | 2025-05-26 11:50:42+00:00
This is the modern version of alchemy.

Without a single example or a shred of scientific evidence, alchemists became convinced it was possible to turn lead into gold with the right chemical reaction. And their "beliefs" persisted for centuries.

AI "believers" today are in exactly the same position.

This is how religion starts. This is more about "beliefs" than science.
by antihipocrat | 2025-05-26 11:52:07+00:00
You make a lot of assumptions here.

Instead let's try a hypothetical. Perhaps someone has a historically oppressed indigenous background (perhaps they even have brown skin) it is possible that they may not want any more immigration into their lands.

In my opinion that would be a very understandable position for them to take given the historical circumstances.

The economic argument isn't as clear cut as you suggest either. An economy with excess supply of underutilized labour isn't going to see many gains from immigration.. There's market distortion to consider with regard to housing supply as well, and plenty of other reasons someone may take a valid position against immigration without being racist
by zackify | 2025-05-26 11:52:13+00:00
It does an oauth redirect flow and the client stores the access token and sends it with requests after.

I have built a couple using the spec from a month ago. It works alright.

A lot of bad decisions are in the official implementations. For instance not using native Request / Response types in node, so you’re forced to write a bunch of garbage code to convert it, or install express just to use an mcp server.

If I had the time I’d really make my own mcp implementation in typescript at least.

I find most of the implementations to be so over engineered and abstracted on what could be simple function calls on top of the built in language

For simple stuff like a json file that returns the location of your auth routes, you need to add a “middleware”

When in reality you can just make a route and explicitly return that information.

Every piece is some new abstraction it feels vibe coded.
by mopsi | 2025-05-26 11:52:25+00:00
He has also made significant contributions to the denial of the Khmer Rouge genocide and countless other atrocities committed by communist regimes across the world. Almost everything he's written on linguistics has been peer-reviewed, while almost none of his political work has undergone the same scrutiny before publication, and it shows.

Noam Chomsky, the man who has spent years analyzing propaganda, is himself a propagandist. Whatever one thinks of Chomsky in general, whatever one thinks of his theories of media manipulation and the mechanisms of state power, Chomsky's work with regard to Cambodia has been marred by omissions, dubious statistics, and, in some cases, outright misrepresentations. On top of this, Chomsky continues to deny that he was wrong about Cambodia. He responds to criticisms by misrepresenting his own positions, misrepresenting his critics' positions, and describing his detractors as morally lower than "neo-Nazis and neo-Stalinists."(2) Consequently, his refusal to reconsider his words has led to continued misinterpretations of what really happened in Cambodia. /---/ Chomsky often describes the Western media as propaganda. Yet Chomsky himself is no more objective than the media he criticizes; he merely gives us different propaganda. Chomsky's supporters frequently point out that he is trying to present the side of the story that is less often seen. But there is no guarantee that these "opposing" viewpoints have any factual merit; Porter and Hildebrand's book is a fine example. The value of a theory lies in how it relates to the truth, not in how it relates to other theories. By habitually parroting only the contrarian view, Chomsky creates a skewed, inaccurate version of events. This is a fundamentally flawed approach: It is an approach that is concerned with persuasiveness, and not with the truth. It's the tactic of a lawyer, not a scientist. Chomsky seems to be saying: if the media is wrong, I'll present a view which is diametrically opposed. Imagine a mathematician adopting Chomsky's method: Rather than insuring the accuracy of the calculations, problems would be "solved" by averaging different wrong answers.

https://www.mekong.net/cambodia/chomsky.htm
by ddalex | 2025-05-26 11:52:28+00:00
Why do you think the company needs its right to privacy but the customers that deal with that company don't need the right to know who they're dealing with ?

For your startup, aren't you setting up your DNS, webhosting, etc? aren't these small inconveniences that you're doing instead of "focusing on finding product market fit" ?

Each company, nay, each person has to do some amount of "paperwork" in order to create society that functions. Why should your startup admin be easier then my filling of personal taxes ?
by nichol4s | 2025-05-26 11:52:35+00:00
I'm working on a MCP Server to get Starlight API documentation quickly connected to any model. I have the initial stuff setup, doing some experiments now to figure out how to optimize performance (reduce number of roundtrips, don't overload the context).

For example, if during the conversation someone asks, "tell me how this API call works". It should be able to. 1. find the right API document (requires search) and then 2. 'retrieve' that API document. But if that API document also requires other content (eg Authentication is separate) that will require ANOTHER roundtrip. So I'm currently trying to figure out what the best flow would be for this.
by jeroenhd | 2025-05-26 11:53:06+00:00
DENIC (who controls .de) has its own (very... German) dispute system: https://www.denic.de/en/service/dispute that they would rather you use. It requires mailing a form to request information, then mailing a form to send a dispute (don't be fooled by the web forms or PDFs, those are just tools to generate the documents you need to print, sign, and send).

Their FAQ lists why you usually don't want to go for UDNDR when you can help it, though: https://www.denic.de/en/faqs/all-faq#code-106

ICANN's procedures are all nice and dandy if all three parties involved are in the USA, but when it comes to international disputes (in this case the Dutch company registering the domains and the German business being impersonated), things can get pretty complex and expensive real fast.
by ahofmann | 2025-05-26 11:53:11+00:00
The problem in this is, that lieferando captures the search results with these domains. They effectively cut the business off of their main customer source for their domain. After doing this, they force the business to get onto their platform. This way they extort money out of a business.

So your question is backwards because local dealers had a working solution for their business, but "startups" like lieferando destroy that just to sell and control their own solution. So now the domain is worthless, but only because of lieferando et al.

The same happened to booking hotels. Now every hotel room is 20 to 30 % more costly because booking.com forced themselves between the business and the customer and they take their cut.

doctolib is trying to do the same with doctors in europe.
by soraminazuki | 2025-05-26 11:53:52+00:00
GP didn't "construct made-up examples" anywhere in this thread as of the time of writing this post. Where did you hallucinate that from?

Seriously, why is every comment hyping up AI generated code like this. No concrete evidence, just turtles all the way down. But when actual examples do show up, it's a complete clown show [1][2].

[1]: https://news.ycombinator.com/item?id=44050152

[2]: https://news.ycombinator.com/item?id=43907376
by qwertox | 2025-05-26 11:54:23+00:00
When I see an imprint and see that it's a home address, I have no problems with that. It lets me know that this person is either just getting started or simply doesn't want to grow into a bigger company, probably because he/she has a real job, which are both great things, but if they scam me, I know where to contact them.

Why would I randomly show up at their house and ring their bell?
by kailashahirwar | 2025-05-26 11:54:26+00:00
Recently, I read “SANA: Efficient High-Resolution Image Synthesis With Linear Diffusion Transformer” by NVIDIA Labs in collaboration with MIT and Tsinghua University.

In this blog post, I want to share research notes that explain SANA, an efficient text-to-image framework. It can generate high-resolution, high-quality images (up to 4096x4096) with strong text-image alignment at incredible speed.
by jason_zig | 2025-05-26 11:54:31+00:00
Working on: https://www.zigpoll.com a contextual micro-survey tool solo.

I'm now supporting over 30K clients and over 40 million survey responses. Naturally lots of things come up when scaling a project solo heres a few:

- Optimizing existing reporting dashboards

- Improving onboarding experience

- Tapping new growth channels (Organic SEO, Paid ads, Integration marketplaces)

- Resolving customer support tickets and minimizing ticket flow in general

Lots of things come up which always keeps the work interesting. It's probably time to scale past one person though so that's next on the docket!
by EGreg | 2025-05-26 11:54:34+00:00
That’s not true. The problem of whether the person actually has the money for the ticket. If it’s done by credit card then you have the problem of refunding so many people and getting a bad reputation with the middleman processor. See, unlike a blockchain, that middleman has policies that penalize legitimate price discovery mechanisms like auctions. So you have to take risks for no reason other than to appease a middleman’s risk department, or get deplatformed… ah the joy of depending on a third party walled garden. In other types of walled gardens, you get why open protocols are better, but on HN it is like, a requirement, to say “blockchain solves no problem”. Just like with capitalism you must say “there is nothing wrong with capitalism but..” and with AI you must say “whatever problem you are describing already existed before so AI didnt introduce any new ones…”
by susam | 2025-05-26 11:54:45+00:00
Nice project! Congratulations on publishing this!

I would like to take this opportunity to share a little side project of mine called 't0'. It's an IRC-based timer! You can try it out by joining the #bitwise channel on Libera (https://web.libera.chat/#bitwise). If you're unfamiliar with IRC, there's a quick guide at https://bitwise.codeberg.page/ that shows how to join the channel and start using the timer.

More details on the project are here: https://github.com/susam/tzero

What I find most interesting isn't the timer itself, but how the community uses it. Following the channel activity helps me discover plenty of new and interesting reading and learning material, as members announce what they're reading/writing while triggering the timer.
by jmyeet | 2025-05-26 11:55:16+00:00
You and I seem to be on the same page here but I want to take this opportunity to the role "middle class" plays in preventing class consciousness.

The "middle class" is propaganda we've been fed for decades by our governments, the media and the very wealthy. It's just another way to pit workers against one another, like how the flames of white supremacy were fanned after the slaves were freed so poor whites wouldn't socially align with freed slaves. It's why politics now tends to focus on socially divisive issues rather than economics, like abortion, LGBTQIA+ people, migrants, Islamophobia, etc.

Doctors are workers. Lawyers are workers. Professional athletes are workers.
by CuriouslyC | 2025-05-26 11:56:03+00:00
With "standard" formatting, and considering only legitimate source files, it at least means the same thing from one company or project to another. Sure, it can be gamed by writing bad, verbose code, but in the context of AI generated code, the distribution is squashed quite a bit, so it ends up being more meaningful. Perhaps when we have AI generated issues that will become a better metric as well.
by jeroenhd | 2025-05-26 11:56:05+00:00
If there were regulation, this wouldn't be a problem. Unfortunately, there is no regulation against typosquatting, Google is free to trust whoever they wish for compiling their database of trusted addresses, and DENIC has no policies preventing someone from doing this with .de names. The best restaurant owners can do is file a trademark lawsuit, maybe call the cops on Lieferando for fraud, and hope for the legal system to decide in their favour.

Also, nobody is saying companies are more ethical in the EU. In many cases the existing legislation forces unethical companies to comply with ethical regulations, but they don't do it because they're nicer than companies outside of the EU.
by pfdietz | 2025-05-26 11:56:50+00:00
A program that can generate, compile, and execute new code is nothing special in the Common Lisp world. One can build lambda expressions, invoke the compile function on them, and call the resulting compiled functions. One can even assign these functions to the symbol-function slot of symbols, allowing them to be called from pre-existing code that had been making calls to that function named by that symbol.
by culebron21 | 2025-05-26 11:56:55+00:00
I'm currently working on a tiny project relying on NumPy and agree it's too complicated, and it's hard to reason and to read your own code later.

But the proposal is very questionable. I like loops instead of broadcast (apply_...), but making them this kind of black magic just adds equal amount of mental load.

As for compiled languages - they do optimize for SIMD, if you're ok running on CPU. Optimizing for CUDA and GPU parallelization... that's quite a niche demand, I think, to justify inconveniences for the more common users.
by rxtexit | 2025-05-26 11:57:09+00:00
In other words, creating a model that has little to do with reality then sampling from it to come up with a result that has little to do with reality.

Yes, I think this is kind of standard practice in many fields.

If someone questions this just quote "all models are wrong, but some are useful" as if the quote is actually saying "all models are wrong, but all models are useful".
by ignoramous | 2025-05-26 11:57:57+00:00
> Reed’s statement feels very much like a justification of "if it compiles, ship it!"

Not really. More like, if the fopen works fine, don't bother looking how it does so.

SWE is going to look more like QA. I mean, as a SWE if I use the webrtc library to implement chat and it works almost always but just this once it didn't, it is likely my manager is going to ask me to file a bug and move on.
by captn3m0 | 2025-05-26 11:58:13+00:00
Creator here, happy to answer any questions about what it takes to build a collaborative Wiki for tracking support life cycles.

You can support our work on GitHub Sponsors[0] or Open Collective[1]. But even better would be to file a small PR against our open requests[2] or the open requests for very-helpful-products[3]. We have a nice guide that covers contributing new products https://endoflife.date/contribute

Some updates since the last time [-1] we were on HN (Dec 2023).

- We recently launched our v1 API[4] (Big thanks to Marc for pushing this).

- We have a (non-exhaustive) list of companies and products that use the API and dataset in interesting ways[5]. Just reply to get something added.

- We are looking at documenting our Breaking Changes better for notifying users. feedback is welcome[6]

[-1]: https://news.ycombinator.com/item?id=38589742

[0]: https://github.com/sponsors/endoflife-date

[1]: https://opencollective.com/endoflife-date

[2]: https://github.com/endoflife-date/endoflife.date/issues?q=la...

[3]: https://github.com/endoflife-date/endoflife.date/issues?q=la...

[4]: https://endoflife.date/docs/api/v1/

[5]: https://github.com/endoflife-date/endoflife.date/wiki/Known-...

[6]: https://github.com/endoflife-date/endoflife.date/discussions...
by tremon | 2025-05-26 11:58:44+00:00
Descent and Quake were both 3D shooters and DOS games, and Halo came out a year earlier with "better graphics"; CS was neither the first 3D shooter nor the first Windows game in its genre. Also, the first Counter-Strike was not a completely new game -- it used a modified Half-Life engine (which itself was built on the Quake engine).

Sure, CS was arguably the most popular and long-lasting of the FPS of that era -- but let's not pretend that that was because of technical superiority, it won out because of gameplay.