MurphyA/hacker-news huggingface dataset:
by mewpmewp2 | 2025-11-23 10:31:19+00:00
In many cases I do have AI writing code runtime for my tasks. E.g. if I'm doing analysis of something, or some data, I can ask AI to gather the data (it writes code for scraping or uses pre existing scraping/web search tools), then it uses python or typescript to analyze the data. After which it will use e.g. React in the web app to render the Charts, Tables in customized, personalized format.

For instance, I might be looking for a product or something, it will use web search to gather all possible products, then evaluate all the products against my desired criteria, use some sort of scoring mechanism to order the products for me and then write an UI to display the products with their pros and cons specified, with products ranked using an algorithm.

Or I might ask it to find all permutations of flight destinations in March, I want somewhere sunny and use weighted scoring algorithm to rank the destinations by price, flight travel duration etc.. Then it writes code to use flights API, to get all permutations and does the ranking.

I used to have to go to things like airport websites, momondo, skyscanner, I don't have to do those things manually anymore, thanks to AI agents. I can just let it work and churn out destinations, travel plans according to a scoring criteria.

Worst mistakes it can make is, that is missed a really good deal, but this is something I could even more easily miss myself, or worst case it makes a mistake and parses the price/dates wrong, which I will find out when trying to book it, so I waste a bit of time, but similar and worse mistakes I do on my own as well. So overall I drastically reduce my search time for the perfect travel, and also time spent on my own mistakes or misunderstandings. And it will be able to go through permutations far faster and more reliably with infinite patience compared to myself.
by tim333 | 2025-11-23 10:31:26+00:00
I find it a bit hard to relate to the "privacy nightmare". I've not worried about such things in ~27 years of using the web and are yet to notice ill effects from the stuff he worries about. I don't know if my ads are targeted because I have an ad blocker and don't see any. Maybe the answer to the nightmares in general is not to worry about stuff that doesn't affect you?

Re insurers knowing you've been browsing heart disease etc, I have sometimes had issues like that, more you get a cheap initial price from an insurer/airline/car hire and then they jack it up when you visit again. You can sometimes do better by having a go from a different browser. I regard that more as me trying a hack to get a discounted price than a privacy nightmare but whatever I guess.
by impossiblefork | 2025-11-23 10:33:36+00:00
That is definitely not how German law would deal with the situation in practice. Aliens would certainly be considered people and protected by the law, even if they weren't humans, and they would definitely still be animals.

Shooting an alien robot though, then you would have something legally problematic. Ownership? Is it so advanced it's a person? But you'd probably get something like those Star Trek episodes with legal weirdness rather than any no-crime-without-law reasoning.
by vekker | 2025-11-23 10:34:20+00:00
The 2% of cases when you need the commit log (or more importantly: someone else who inherits your code...) justifies writing good messages imho.

If you make a change to your codebase, normally you know what you want to achieve and why (otherwise... what are you even doing?). A commit message is just putting that in writing... that only takes a few seconds, often less than it takes to write the code.

So it's just a good habit to have. It forces you to think more about the changes you do & why, so it makes you a better software developer. Creating any new habit always takes some energy initially, but it's worth it.
by throwaway2037 | 2025-11-23 10:34:32+00:00
> unequal treatment is already a cultural norm

I am not from India, but I cringe when I read this sentence. What you wrote is harsh, and untrue. I have met and known well many Indians in my life, and unequal treatment was not the cultural norm for them. More personally: I can remember starting my first job at a big ibank in New York City. I was surprised by how much favouring went on between different ethnic and religious groups. It happens less now, but there was absolutely gate-keeping around these groups.
by mettamage | 2025-11-23 10:34:55+00:00
Damn!

He has mad game, holy hell.

You can’t get to those feats with good looks alone. This guy was rizzing [1] as hell when he was in his prime!

[1] Rizz: from the word charisma. As I understand what it means: being amazingly charismatic towards your romantic interests in order to start a conversation with them and ultimately seduce them. It’s similar to the word game in that sense. Younger people seem to use the word rizz nowadays.
by toyg | 2025-11-23 10:35:46+00:00
He's a unique figure. Running across the world, finding himself constantly drawn to battles for the freedom of this or that group, he had a penchant for winning military campaigns that were then politically squandered by the people he trusted. A committed republican at a time when it was a revolutionary and scandalous position, he won half of Italy for a king he didn't like (and who really didn't like him) and then effectively self-exiled. More than once, he had to be held back by aristocratic leaders scared by his "uppity" plebeian success. And he was as popular as the Beatles - all over Europe, men wanted to die for him and women wanted to run away with him. The difference between him and Napoleon (the real one from Corsica, not Notting Hill) was that he sincerely never wanted to rule anything or anyone.
by stopbulying | 2025-11-23 10:36:43+00:00
Epstein and Ken Starr, who tried to humiliatingly impeach Clinton for lying about unapproved undisclosed infidelity after he had lied about not having inhaled.

Epstein and Alan Dershowitz, who defended Trump in Congress's inadequate impeachment proceedings.

"EPSTEIN FILES Vol. 3: 'All the President's Men' were All the Trafficker'" https://youtube.com/watch?v=OhufhCv9TQA

So this was their pimp and cannabis and MDMA dealer, who was collecting compromising information and working for foreign intelligence services?

Russia calls that "kompromat". https://en.wikipedia.org/wiki/Kompromat

Are they whitewashing something else by drawing attention to this?

Why did Trump hire Palm Beach prosecutor Alex Acosta who had given Epstein such a sweet plea deal?
by moshegramovsky | 2025-11-23 10:38:12+00:00
Are you serious? People don't need religion to be moral. If what I see from religion these days is any indicator, I am extremely happy we kept our kids far far far away from it. From all of it. I will concede that not all religion is bad, but quite a lot of it is grift at best and cleverly disguised totalitarianism at worst. Many religious figures have absolutely no problem talking publicly about their "diety-given" right to dominate and control the lives of others for their own personal gain. I don't see how that fits inside any accepted definition of morality.
by throwaway2037 | 2025-11-23 10:39:47+00:00
No way! 100% untrue. There are so many co-workers I have had over the years who were from mid-level to very low caste. Lots of my co-workers grew up where their parents were barely above sustenance/subsistence farming. They worked very hard in school, got into IIT, then their career skyrocketed. In their first year of employment, they earned multiples of their parents.

Where I have noticed discrimination in hiring in India is non-Muslims (Hindu, Christian, etc.) hiring Muslims. Generally (and sadly), if a Muslim is hired, they are offered the lowest position. To be clear, I can only speak from my personal experience. Maybe it is different (and better) in other industries.
by muzani | 2025-11-23 10:40:10+00:00
I've done it on a lot of fintech production stuff over the last few years. I won't link them as it's a little misleading because they're not exclusively coded in these tools. Rather they're used as parts and helpful for grepping and running tests after the work is done.

They're something like electric vehicles - faster, cheaper, safer, with some new unknowns to be wary of. The bad stuff comes from expecting 2x the work done with half the people. If the employer gives you time to code properly, read, revise, it's all great. You'd be writing code faster, reading more code, understanding more code, having many eyes reviewing the code.

You will get to 10k LOC in a day, which means that you have to set architecture up right away for any new project. You'll need to do best practices, things like XP which people tend to skip over because they don't have time.

It is also very bad with things that it's not trained on, like custom SDKs and integrating GPT-5. This is much like trying to drive your EV through a river.
by macguillicuddy | 2025-11-23 10:40:30+00:00
Because adding types adds constraints across the codebase that detect a broader set of mistakes. It's like saying what's the point of putting seatbelts into a car if they only work when you're wearing them - yes you can use them wrong (perhaps even unknowingly), but the overall benefit is much greater. On balance I find that TypeScript gives me huge benefit.
by adrian_b | 2025-11-23 10:40:39+00:00
ALGOL 68 had "=" for equality and ":=" for assignment, like ALGOL 60.

Therefore the operation with assignment operators were like "+:=".

The initial syntax of C was indeed weird and it was caused by the way how their original parser in their first C compiler happened to be written and rewritten, the later form of the assignment operators was closer to their source from ALGOL 68.
by vayup | 2025-11-23 10:40:50+00:00
Few lessons to relearn here:

- Availability is a security requirement. "Availability" of critical assets just as important as "Confidentiality". While this seems like a truism, it is not uncommon to come across system designs, or even NSA/NIST specifications/points-of-view, that contradict this principle.

- Security is more than cryptography. Most secure systems fail or get compromised, not due to cryptanalytic attacks, but due to implementation and OPSEC issues.

Lastly, I am disappointed that IACR is publicly framing the root cause as an "unfortunate human mistake", and thereby throwing a distinguished member of the community under the bus. This is a system design issue; no critical system should have 3 of 3 quorum requirement. Devices die. Backups fail. People quit. People forget. People die. Anyone who has worked with computers or people know that this is what they do sometimes.

IACR's system design should have accounted for this. I wish IACR took accountability for the system design failure. I am glad that IACR is addressing this "human mistake" by making a "system design change" to 2 of 3 quorum.
by pjmlp | 2025-11-23 10:40:55+00:00
Why when the end goal is to get machine code directly, or agents that act on their own?

Generating current programming languages is only a transition step, just like Assembly programmers were suspicious of the first optimizing compilers and expected multiple steps, having the compilers generating Assembly they could inspect, and only then run the Assembler on that.

We need to take the Alan Kay point of view, not what AI tools can do today, rather what they might look a few decades down the line.
by p2detar | 2025-11-23 10:41:06+00:00
> Against a background of ongoing protest and low-level sabotage, on the night of January 18, 1982 an RPG-7 rocket-propelled grenade attack was launched against the unfinished plant. [0]

I'm beyond speechless.

0 - https://en.wikipedia.org/wiki/Superph%C3%A9nix#Rocket_attack
by afiori | 2025-11-23 10:41:07+00:00
Anyway this is a matter of judicial discretion to decide whether personhood and rights would apply to an alien visitor.

The only difference between precedent laws and codes is that the judges act as a secondary less stable legislature.

You could very well have a mixed system where legislature has to filter and ratify court rulings to decide which become law and which do not.

In short this has nothing to do with having actual laws
by xandrius | 2025-11-23 10:41:37+00:00
Just do it, it's not that hard. Also don't go for a full fledged plan for the non-dumb phone (or for the dumb one). Pick one as the main outside and live with the downsides of it too.

We tend to forget that we didn't always have Google maps to help us, so we would ask a stranger for directions, we would have to wait before being able to call someone, etc.
by pcodesdev | 2025-11-23 10:41:57+00:00
After 3 months of exclusive AI-assisted development using Google Antigravity, Cursor, Windsurf, Cline, and GitHub Copilot, I wrote up my experience.

Key insights: - Antigravity's multi-agent orchestration is genuinely novel - The "95% correct" problem is real and expensive - I nearly shipped a timing attack vulnerability in AI-generated auth - "Vibe coding" is both revolutionary and dangerous
by 2b3a51 | 2025-11-23 10:42:38+00:00
I'm wondering how the maintenance effort would be organised.

Would it be existing teams in the main functional areas (networking, file systems, user space tools, kernel, systemd &c) keeping the packages earmarked as 'legacy add-on' as they age out of the usual LTS, old LTS, oldold LTS and so on?

Or would it in fact be a special team so people spending most of their working week on the legacy add-on?

Does Canonical have teams that map to each release, tracking it down through the stages or do they have functional teams that work on streams of packages that age through?
by WhyNotHugo | 2025-11-23 10:42:47+00:00
I think Typst looks really interesting for some scenarios, but inadequate for others.

I like RST a lot for Python documentation, because of all the directives for types, admonitions, and lots of domain-specific stuff. I wouldn't use RST if I'm writing a book, or a research paper.

In the same way, Typst looks like a great candidate for those last examples, but is likely unsuitable for documenting a library written in Python.
by thaumasiotes | 2025-11-23 10:42:55+00:00
> Your average NBA, NFL, MLB, NHL athletes are broke 5 years after they are out of the league. Fame, is mostly a curse.

They would also have been broke if they hadn't been athletes. The career doesn't damage their finances. It's excellent for their finances while it lasts, and then they revert to normal. Why would you call that a curse?
by felixrieseberg | 2025-11-23 10:43:16+00:00
Disclosure: I work at Anthropic, have worked on MCP

I also think this is pretty big. I think a problem we collectively have right now is that getting MCP closer to real user flows is pretty hard and requires a lot of handholding. Ideally, most users of MCP wouldn't even know that MCP is a thing - the same way your average user of the web has no idea about DNS/HTTP/WebSockets. They just know that the browser helps them look at puppy pictures, connect with friends, or get some work done.

I think this is a meaningful step in the direction of getting more people who'll never know or care about MCP to get value out of MCP.
by immibis | 2025-11-23 10:45:28+00:00
It's way easier than you'd think to start an ISP - at least if you're content to only provide internet to datacenter servers. That's a competitive market. You can buy switches and routers and servers, rent colo space, rent leased lines between DCs, pay for internet access from some upstreams and IXes and sell internet access to others in the same DCs. It's still difficult but it's possible, even for an individual. And you won't make any money on that because it's a competitive market.

The real challenge is then getting that access out to all the surrounding individual homes and businesses. Laying fiber in streets or overhead can be legally difficult and it's also just a ton of physical labour.

If any millionaires or mad scientists are reading this and frustrated with their own internet access, though, please give it a try. There are tons of success stories where someone just created a small ISP to free their small town from an internet monopoly that everyone hated.
by ivape | 2025-11-23 10:46:28+00:00
Some don’t fully understand that the universe does not owe you any camaraderie in your affairs. Not even a small mouse to talk to. Many live the same paths we live entirely alone. While life took from her a real romance, it did not take from her partnership. Friends along your travels is not guaranteed, neither are best friends, or the bestest of best friends. Make do, seriously.
by seu | 2025-11-23 10:46:36+00:00
Technically it might be interesting, but artistically it's extremely boring. And conceptually it's just so plain... Sometimes I seems like the only references these researchers use for representing "the world" are videogames.

And let's not talk about the cultural flattening that this represents. A "medieval village" from where? When? Whom?

This is just slightly refined AI slop, but slop nevertheless.
by saaaaaam | 2025-11-23 10:47:22+00:00
This looks fake - an AI generated mockup to harvest email addresses.

Even if it’s not though, I doubt it’s going to get off the ground.

“CUBIE slips into characters from your favourite films, speaks with matching tone and dialogue”

It will either be sued out of existence for infringing the likeness of dozens of Hollywood stars, or the ongoing costs of using licensed voices from somewhere like ElevenLabs will make it unsustainable.
by themafia | 2025-11-23 10:48:26+00:00
> You can apply the "*" operator as many times you want, but applying "address-of" twice is meaningless.

This is due to the nature of lvalue and rvalue expressions. You can only get an object where * is meaningful twice if you've applied & meaningfully twice before.

int a = 42; int *b = &a; int **c = &b;

I've applied & twice. I merely had to negotiate with the language instead of the parser to do so.

> and all these 3 postfix operators can appear an unlimited number of times in an expression.

In those cases the operator is immediately followed by a non-operator token. I cannot meaningfully write a[][1], or b..field.

> The only reason why they have chosen "*" as prefix in C, which they later regretted, was because it seemed easier to define the expressions "++p" and "p++" to have the desired order of evaluation.

It not only seems easier it is easier. What you sacrifice is complications is defining function pointers. One is far more common than the other. I think they got it right.

> With a postfix "*", the operator "->" would have been superfluous.

Precisely the reason I dislike the Pascal**.Style. Go offers a better mechanism anyways. Just use "." and let the language work out what that means based on types.

I'm offering a subjective point of view. I don't like the way that looks or reads or mentally parses. I'm much happier to occasionally struggle with function pointers.
by throwaway2037 | 2025-11-23 10:48:48+00:00
I have asked multiple native German speakers about the "linguistic distance" between various styles within the Federal Republic of Germany. It is completely overstated that people don't understand each other or are "annoyed". All German children grow up learning standard German in schools. Yes, they may speak a different at home and in the community, but they are all fluent in standard German. I am pretty sure most standard German speakers can communicate clearly with all of Germany, most of Austria... and Switzerland is a roll of the dice. Still, anyone in the German-speaking half of Switzerland that is university educated will surely speak standard German. Again, they may speak Schweizer Deutsch with their family and friends, but can also speak standard German, especially in a business setting.
by lexicality | 2025-11-23 10:48:54+00:00
It's pretty handy when tools like lazy.nvim display changes as a list of commit summaries and you have to make a fast value judgment on if you should allow the upgrade.

Outside of that, I agree that it's silly to put it in the summary and seems to be a symptom of people writing crap commit messages.

If all you ever write or look at is the summary then obviously it needs to go in there or it'll never be seen.
by abc123abc123 | 2025-11-23 10:49:01+00:00
I always feel like this is elitist (oh, look at your silly little problem, I risked death, and you are complaining about rent.

And I always respond with, yes, not everyone risked death, and they do have a right to complain about rent. You did it because of your own free choice.

Another aspect of this silly stance is that if we always compare with death, nothing ever gets done. It is perfectly reasonable to have everything, and still aim towards other goals. If one is not risking life, you are well justified in complaining about the traffic jam.
by dbspin | 2025-11-23 10:49:18+00:00
Finally a solution to long term nuclear warning messages! [1] All we have to do is merely create an ultrasound emitter that works over a distance of meters and lasts several thousand years. Then assail our post apocalyptic adventurers with a stench so vivid it elicits ancient racial memories of global thermonuclear war.

[1] https://en.wikipedia.org/wiki/Long-term_nuclear_waste_warnin...
by xandrius | 2025-11-23 10:49:22+00:00
Yep, I find that stylistic writing choice to be rather selfish. It might be because I'm a gamedev at heart but a huge part of writing is UX: sure you have something to say but the way you say it for the reader to actually go through all of it is almost as important.

That's why I think shortish chapters are good UX, instead of a single unbroken one. Using a good font, making use of paragraphs to divide sections and using caps whenever required.

I personally think if a writer doesn't care to even add a bunch capitalisation to make my life easier then I assume that piece of writing is mainly for themselves and I immediately stop reading, since it's not meant for me but for them.
by locknitpicker | 2025-11-23 10:49:45+00:00
> For example, I don't ever see anyone using `dynamic` or `object` in C#, but I will often see less skilled developers using `any` and `// @ts-ignore` in TypeScript at every possible opportunity even if it's making their development experience categorically worse.

I think you're confusing things that aren't even comparable. The primary reason TypeScript developers use the likes of `any` is because a) TypeScript focuses on adding support for static type checking on a language that does not support it instead of actually defining the underlying types, b) TypeScript developers mostly focus on onboarding and integrating TypeScript onto projects and components that don't support it, b) TypeScript developers are paid to deliver working projects, not vague and arbitrary type correctness goals. Hence TypeScript developers tend to use `any` in third party components, add user-defined type guards to introduce typing in critical areas, and iterate over type definitions when time allows.
by thefirstname | 2025-11-23 10:49:46+00:00
Where is this place is a cutting-edge AI photo locator and image location finder that transforms any uploaded photo into actionable location intelligence. Leveraging computer vision, metadata parsing, and a global database of landmarks, the platform analyzes images to detect GPS coordinates, identify monuments, and suggest the most likely location. Users can drag and drop photos, add hints, and receive instant, ranked predictions along with verification tips. The system scans EXIF metadata for hidden GPS data and timestamps, matches visual clues against its global database, and offers interactive map previews for further investigation. Case management tools help organize investigations, group related photos, and securely share findings with teammates. Privacy is prioritized through encrypted photo handling and auto-delete options. Where is this place is trusted by travelers, content creators, and OSINT analysts for travel research, content verification, and investigative workflows, delivering comprehensive evidence packages and global coverage.