MurphyA/hacker-news huggingface dataset:
by tialaramex | 2025-09-29 18:52:25+00:00
OK, so lets go read about some basic stuff I'd want to do in Swift, I want to open some files, I guess that'll be part of the standard library

"Documentation for the standard library is presently hosted on the Apple Developer website"

That's not a great sign but sure this "cross platform" software is "presently" on the company website of the obvious real owner maybe that'll get fixed in the next ten or fifty years, I'm sure it won't affect the actual documentation right?

OK, so the feature I need works on tvOS 14.0 and watchOS 7.0 - but what about Windows? That's not mentioned because this is an Apple website and so it only documents Apple products.

Case closed.

As with Go, basically every other system is just a thin attempt to emulate the system they actually want you to use and where that's impossible too bad. If you're an Apple-first developer this is probably fine. What do you mean Windows doesn't have the user-group-other permission model? Just fudge it.
by physicsguy | 2025-09-29 18:52:31+00:00
In weddings in the U.K. (or at least in England) anyone can attend a wedding - legally they have to be open.

It’s therefore not uncommon if it’s local for more distant friends of family, neighbours, etc. to pop along to the ceremony at invitation of the couple or their parents as a result, but not to be invited to the party part. Sometimes older guests will just come to ceremony too.
by matheusmoreira | 2025-09-29 18:52:37+00:00
I don't think they're equivalent. I think invention and creation aren't actually real. There is no "making" or "creating" when it comes to intellectual work.

All computer files are sequences of bits. All sequences of bits are integers. All integers already exist in the infinite set of natural numbers. I can even calculate how big those numbers are given their bit count.

digits(bits) = ceil(bits * log10(2)) digits(32) = 10 digits(64) = 20 digits(128) = 39 digits(256) = 78 digits(512) = 155 digits(1024) = 309 digits(20 KiB) = 49,321 digits(2 GiB) = 5,171,655,946

We are merely discovering numbers through convoluted mental and technological processes. All our mental exertions result in the discovery of a number. This comment is a number.
by Redster | 2025-09-29 18:52:53+00:00
Simonw is a cheerful and straightforward AI journalist who likes to show and not just tell. He has done a good job aggregating and documenting the progress of LLM tools and models. As I understand it, OpenAI and Anthropic have both wisely decided to make sure he has up to date info because they know he'll write about it.

Thanks for all your work, Simon! You're my favorite journalist in this space and I really appreciate your tone.
by willio58 | 2025-09-29 18:53:17+00:00
One thing I really like using them for is refactoring/reorganizing. The tedious nature of renaming, renaming all implementations, moving files around, creating/deleting folders, updating imports exports, all melts away when you task an agent with it. Of course this assumes they are good enough to do them with quality, which is like 75% of the time for me so far.
by dragontamer | 2025-09-29 18:53:24+00:00
Probably not going to happen.

DeepBlue was the big chess moment. No one writes or cares about Stockfish vs DeepBlue.

Well, chess players performing opening analysis for their games care. Go players care about KataGo being more readily available and stronger than AlphaGo or AlphaZero. But it's back into the weeds and grind, it's not too interesting a story outside the Chess or Go world.
by marcprux | 2025-09-29 18:54:02+00:00
> A small call to any googler on the thread - put your support towards this internally.

Post author here. This.

Google toyed with a scheme like this a few years ago and reached out to F-Droid, and they were told the chaos it would cause. They backed off. This time, no one has deigned to contact us.

Anyone who wants to talk can reach out to us (board@f-droid.org) or me directly (Signal contact in my profile).
by andrewstuart | 2025-09-29 18:55:09+00:00
>> I am a paying subscriber to Gemini, Claude and OpenAI

Me too.

I find ChatGPT is the best analyzer of complex situations but Claude does a better job of writing the code, so u get ChatGPT to design things and solve problems then I give that to Claude/Gemini to implement.

Gemini is good at both.
by gapeslape | 2025-09-29 18:55:20+00:00
“30 hours of unattended work” is totally vague and it doesn’t mean anything on its own. It - at the very least - highly depends on the amount of tokens you were able to process.

Just to illustrate, say you are running on a slow machine that outputs 1 token per hour. At that speed you would produce approximately one sentence.
by BXLE_1-1-BitIs1 | 2025-09-29 18:55:42+00:00
One of my boys was invited out by some classmates, then beaten up in a back alley. I called the police who visited their homes. They got the message that they'd be in court if they did anything like that again.

End of problem.

If your kid is bullied, call the police. Most school authorities are bully enablers.
by privatelypublic | 2025-09-29 18:55:48+00:00
Haha, touché- forgot the Pi5 only has a single lane.

The comment came out of knowing if the cable's a little dodgy the timing could be off- scrambling the PCIe signals (easier to just tape it off than look up if its supposed to matter and then tape it off anyway), and the fact my first HBA had the "QC pass" sticker prevent some lanes from connecting and the whole card was unresponsive as a result.
by Implicated | 2025-09-29 18:55:51+00:00
I'm not trying to be offensive here, feel the need to indicate that.

But that prompt leads me to believe that you're going to get rather 'random' results due to leaving SO much room for interpretation.

Also, in my experience, punctuation is important - particularly for pacing and grouping of logical 'parts' of a task and your prompt reads like a run on sentence.

Making a lot of assumptions here - but I bet if I were in your shoes and looking to write a prompt to start a task of a similar type that my prompt would have been 5 to 20x the length of yours (depending on complexity and importance) with far more detail, including overlapping of descriptions of various tasks (ie; potentially describing the same thing more than once in different ways in context/relation to other things to establish relation/hierarchy).

I'm glad you got what you needed - but these types of prompts and approaches are why I believe so many people think these models aren't useful.

You get out of them what you put into them. If you give them structured and well written requirements as well as a codebase that utilizes patterns you're going to get back something relative to that. No different than a developer - if you gave a junior coder, or some team of developers the following as a feature requirement: `implement a fuzzy search for conversations and reports either when selecting "Go to Conversation" or "Go to Report" and typing the title or when the user types in the title in the main input field, and none of the standard elements match, a search starts with a 2s delay` then you can't really be mad when you don't get back exactly what you wanted.

edit: To put it another way - spend a few more minutes on the initial task/prompt/description of your needs and you're likely to get back more of what you're expecting.
by MountDoom | 2025-09-29 18:55:58+00:00
Eh. YouTube nerd-bait aside, real-world phone repair techs replace screens, batteries, and charging ports. It's rare for anything else to fail, and when it does, it's generally not cost-effective to troubleshoot which of the BGA pads or microscopic inductors might be faulty. You just replace the PCB or tell the customer to buy a new phone.
by g42gregory | 2025-09-29 18:55:59+00:00
I am ended up not using this option anyway. I am using B-MAD agents for planning and it gets into a long-running planning stream, where it needs permission to execute steps. So you end up running the planning in the "accept edits" mode.

I use Opus to write the planning docs for 30 min, then use Sonnet to execute them for another 30 min.
by rpdillon | 2025-09-29 18:56:13+00:00
There is a cost to a centralized app store that I never hear anybody talk about, which is that due to the perception of safety, it becomes a very juicy target for anybody that wants to distribute malware (or even just exploitative apps that e.g. charge $5 a week for a flashlight). If you can get over the wall, then you get access to a very lucrative market.

My personal hypothesis is this is the reason that app stores are filled with so much trash. The app store provides a mechanism of discoverability that would otherwise never be available to such apps.

And this then leads to what you're talking about, which is the stores actually feel less safe than the open web.
by int_19h | 2025-09-29 18:56:24+00:00
There are historical as well as contemporary examples of societies built on anarchist principles. They are few and fairly marginal, mostly because they tend to be crushed by the surrounding (centralized) cultures, but even so it's not all just hypothetical.

The most prominent contemporary example is the Zapatista territories. To a lesser extent, arguably also Rojava, although "libertarian market socialism" would probably be a more accurate label for that.
by kragen | 2025-09-29 18:56:31+00:00
This sounds exciting, and the press release does a great job of explaining why.

For anyone else who was wondering, it says it's under the Apache 2.0 license: https://github.com/zeroasiccorp/wildebeest?tab=Apache-2.0-1-...

I didn't realize that Xilinx xc7 synthesis was officially a feature of Yosys already!

Dropping the logic depth for picorv32 on LUT6s from 17 to 6 seems like it will double the achievable frequency or more. It's especially impressive that this beats the vendor tools—but it's unclear to me if this is an apples-to-apples comparison.
by nielsbot | 2025-09-29 18:57:25+00:00
I tried it just for kicks.

The Finder sorts these as:

IMG_20250820_095716_607.jpg IMG_20250820_103857_991.jpg IMG_20250820_103903_811.jpg IMG_20250820_055436307.jpg IMG_20250820_092016029_HDR.jpg IMG_20250820_092440966_HDR.jpg IMG_20250820_092832138_HDR.jpg

Whereas `ls -l` gives me

IMG_20250820_055436307.jpg IMG_20250820_092016029_HDR.jpg IMG_20250820_092440966_HDR.jpg IMG_20250820_092832138_HDR.jpg IMG_20250820_095716_607.jpg IMG_20250820_103857_991.jpg IMG_20250820_103903_811.jpg
by cloverich | 2025-09-29 18:57:29+00:00
> How so?

Sure. Another article was posted today[1] on the subject. An example claim:

> If we asked the AI to solve a task that was already partially solved, it would just replicate code all over the project. We’d end up with three different card components. Yes, this is where reviews are important, but it’s very tiring to tell the AI for the nth time that we already have a Text component with defined sizes and colors. Adding this information to the guidelines didn’t work BTW.

This is helpful framing. I would say to this: I have also noticed this pattern. I have seen two approaches help. One, I break up UI / backend tasks. At the end of UI tasks, and sometimes before I even look at the code, I say: "Have you reviewed your code against the existing components library <link to doc>?" and sometimes "Have you reviewed the written code compared to existing patterns and can you identify opportunities for abstraction?" (I use plan mode for the latter, and review what it says). The other approach which I have seen others try, but have not myself (but it makes sense), is to automatically do this with a sub agent or hook. At a high level it seems like a good approach given I am manually doing the same thing now.

[1]: https://antropia.studio/blog/to-ai-or-not-to-ai/
by rkwap | 2025-09-29 18:58:15+00:00
A new wave of abstraction is reshaping software engineering. Each pushed machine code closer to humans or made software easy to build:

Assembly → C

C → Python/Ruby

Manual memory mgmt → GC

Bare metal → VMs → Containers → Kubernetes

jQuery → React/Next.js

PHP+HTML → Web Frameworks like Rails/Django/Express

On-prem infra → AWS → Serverless

And now, we’re seeing AI builders on top of the app layer.

Personally, I started with ChatGPT as “Google++”, then Claude Code → OpenAI Codex → and now I’m again trying Claude Sonnet 4.5.

Not sure where this abstraction wave ends. Feels like we’re heading to a point where software writes itself - no humans needed.

and this is the future they’re pushing toward https://www.youtube.com/watch?v=dGiqrsv530Y
by Nevermark | 2025-09-29 18:58:24+00:00
But the G in AGI is there for a reason.

Any transition to essentially all AGI is going to involve people for a while. But the bulk of decision making and activity would move to the AGI rapidly.

The key is, suddenly intellectual labor has a nearly free marginal cost. Including the intellectual labor of managing different units, each with a different focus.

Where is the bottleneck?

Right now, human beings, our costs, limitations, individual idiosyncrasies, inability to scale, unreliability, down time, etc., are the most profound bottlenecks companies have.
by steveklabnik | 2025-09-29 18:58:29+00:00
One design constraint of Rust was to be able to be incrementally included in a large C++ codebase: Firefox.

It turns out that this kind of interop with C++ directly is extremely difficult, and so it isn’t super smooth right now. Interop with C was prioritized and you get zero overhead there. And various projects ease Rust <-> C++ via the C ABI.
by pkdpic | 2025-09-29 18:58:32+00:00
> Ask AI for an initial version and then refactor it to match your expectations.

> Write the initial version yourself and ask AI to review and improve it.

> Write the critical parts and ask AI to do the rest.

> Write an outline of the code and ask AI to fill the missing parts.

So well put. I'm writing these on a post it note and putting it above my monitor. I held off on using agents to generate code for a long time and finally was forced to really make use of them and this is so in line with my experience.

My biggest surprises have been how much the model doesn't seem to matter (?) when I'm making the prompts appropriately narrow. Also surprised at how hard it is to pair program in something like cursor. If your prompting is even slightly off it seems like it can go from 10xing a build process to making it a complete waste of time with nothing to show but spaghetti code at the end.

Anyway long live the revolution, glad this was so technically on point and not just a no-ai rant (love those too tho).
by Jtsummers | 2025-09-29 18:58:48+00:00
It's not referring to Florida, you skipped the previous sentence:

> Real American Beer was haunted from the beginning. Some version of this scene played out in half a dozen towns across the Hudson Valley where Hogan was scheduled to sell the beer. Even while local officials tripped over themselves to venerate the Hulk, one going so far as to inaugurate “Hogan Day,” he seemed uninterested.

Hudson Valley is in New York, and here's an article from March about it:

https://www.newyorkupstate.com/drinks/2025/03/hulk-hogans-be...

> Hard to take the rest seriously if the fudge such facts to fit a narrative.

It's hard to take your comment seriously when you quote a sentence but completely ignore the one before it that states where the events occurred.
by thundergolfer | 2025-09-29 18:59:13+00:00
This is a good explanation of how standard filesystem sandboxing works, but it's hopefully not trying to be convincing to security engineers.

> At Greptile, we run our agent process in a locked-down rootless podman container so that we have kernel guarantees that it sees only things it’s supposed to.

This sounds like a runc container because they've not said otherwise. runc has a long history with filesystem exploits based on leaked file descriptors and `openat` without NO_FOLLOW.

The agent ecosystem seems to have already settled on VMs or gVisor[2] being table-stakes. We use the latter.

1. https://github.com/opencontainers/runc/security/advisories/G...

2. https://gvisor.dev/docs/architecture_guide/security/
by synctext | 2025-09-29 19:00:12+00:00
How to find a nice SHA1 hash? How do keyword search in this list? Search and discovery of quality are unsolved scientific challenges. Fascinating stuff.

At our university lab we've been working on this for 25 years. Building a search engine is the easy part. Keeping a federated server with a billion users running is unsolved. Creating a fully -serverless- decentralised search engine is possible, you also need self-funding economy. Seems we're one of the few labs worldwide to still make actual operational prototypes of this stuff. More shameless self promotion:

"SwarmSearch: Decentralized Search Engine with Self-Funding Economy" [0]

Really handy to have s search engine to search this webpage with 45,671,926,166,590,716,193,865,151,022,383,844,364,247,891,968 pages and the rest of the web (no spyware, no tracking).

[0] https://arxiv.org/abs/2505.07452
by pessimizer | 2025-09-29 19:00:19+00:00
It's important to remember that you're making this up. You're just sort of spontaneously interpreting "reasonable expectation of privacy" off the top of your head.

It's usually simpler than that: if you see them recording you, and if they aren't trespassing (i.e. breaking the law otherwise); or you are on their property or on public property that they are legally permitted to use, which carries a posted sign telling you that you may be recorded, you don't have a reasonable expectation of privacy. Otherwise you do.*

Somebody could possibly hear something has nothing to do with it. Consenting to being heard is not consenting to being recorded. But maintaining your presence in a place where people are allowed to record is. If it's your party, tell them to put it away or leave. If it's their party, you leave. If you are recording surreptitiously and you are not working with law enforcement, it's probably not going to be admissible in court and if you publish it, you're going to get sued. Depending on your state and local laws, you are likely to lose badly.

-----

[*] All of this depending specifically on how the term is defined in your state and local laws. For example, video has often been separated from audio for pragmatic reasons; security cameras are meant to record physical acts, not conversations. For a second example, many states have decided that sending your voice over a wire to a designated recipient as an electronic signal is already consenting for the person receiving that signal to be able to record it and use it as they please; others have not. For a rationale in the second case, imagine that you didn't have the right to reveal a letter that was sent to you.
by surgical_fire | 2025-09-29 19:00:42+00:00
Fellow retro gamer here, though I typically find my fill in 8/16 bit era games. I too seldom get enjoyment from contemporary AAA games, and have stopped paying attention to those many years ago.

When I to find joy in recent titles, it is typically indie games, or titles from small studios.

Part of it may be that photorealism as a graphical style does not appeal to my senses, but that is not all. I think that in many ways contemporary games have the need of keeping me busy and engaged. When I hear that a game is 200+ hours of content, instead of being intrigued I feel just overwhelmed.
by shagie | 2025-09-29 19:00:59+00:00
One of my early "this is neat" programs was a genetic algorithm in Pascal. You entered a bunch of digits and it "evolved" the same sequence of digits. It started out with 10 random numbers. Their fitness (lower was better) was the sum the difference. So if the target was "123456" and the test number was "214365", it had a fitness of 6. It took the top 5, and then mutated a random digit by a random +/- 1. It printed out each row with the full population. and so you could see it scrolling as it converged on the target number.

Looking back, I want to say it was probably the July, 1992 issue of Scientific American that inspired me to write that ( https://www.geos.ed.ac.uk/~mscgis/12-13/s1100074/Holland.pdf ) . And as that was '92, this might have been on a Mac rather than an Apple ][+... it was certainly in Pascal (my first class in C was in August '92) and I had access to both at the time (I don't think it was turbo pascal on a PC as this was a summer thing and I didn't have a IBM PC at home at the time). Alas, I remember more about the specifics of the program than I do about what desk I was sitting at.
by pton_xd | 2025-09-29 19:01:24+00:00
> I bet if I were in your shoes and looking to write a prompt to start a task of a similar type that my prompt would have been 5 to 20x the length of yours

Why would you need such extensive prompting just to get the model to not re-implement authentication logic, for example? It already has access to all of the existing code, shouldn't it just take advantage of what's already there? A 20x longer prompt doesn't sound like a satisfying solution to whatever issue is happening here.
by hobs | 2025-09-29 19:01:32+00:00
I think a big part of it is also moving your value system from the code to people and you'll make this migration naturally.

Any code can be made perfect, but what could you help the person across the table with to make it good enough and also improve their understanding given their priors. Making the code perfect will simply be a bridge too far for them (and generally just means coding it up to your level of incompetence anyway.)
by kelseyfrog | 2025-09-29 19:01:35+00:00
The justification will, of course, be that the other options break digraph support on some ancient platform that has no public spec and will never sunset - likely one IBM AS/400 in a basement with a 45 year uptime.

Out of "respect for existing deployments," the syntax must accommodate the relic even though no one has seen it outside of the folklore of one 1993 Usenet post.

Every tool chain will begrudgingly implement it and then years later when someone proposes removing it the counter argument will be, "we can't remove it now someone is using it!" The someone, of course, is a hobbyist on the mailing list whose project depends critically in the feature.
by pixl97 | 2025-09-29 19:01:39+00:00
>I face more bugs than ever

I mean, lets leave phones out of this for a moment and look at PCs...

When was the last time your PC operating system crashed?

When was the last time your applications you use on your PC crashed?

When was the last time you could not find an application for your PC that did what you needed to accomplish?

The early days of software absolutly sucked. Crashes, data loss, and limitations were the name of the game. The big things like data corruption were constantly problems. You didn't notice the small problems because you were fighting the big ones. The problem spaces software was solving for people was also relatively small. Now it's easy to find small bugs everywhere because software ate the world. It's harder to name something software has not expanded into than what it has, and yet we are still not near the boundaries of exploration of what software can do. When a system has not discovered its boundaries speed will almost always win over direction.
by jmward01 | 2025-09-29 19:01:57+00:00
"When you use Claude Code, we collect feedback, which includes usage data (such as code acceptance or rejections), associated conversation data, and user feedback submitted via the /bug command."

So I can opt out of training, but they still save the conversation? Why can't they just not use my data when I pay for things. I am tired of paying, and then them stealing my information. Tell you what, create a free tier that harvests data as the cost of the service. If you pay, no data harvesting.
by dooglius | 2025-09-29 19:03:28+00:00
Hamming distance doesn't strike me as a useful metric here because how "close" two rows are is entirely dependent on what the other rows are. E.g. if you have a row of all 1's then two rows with maximal hamming distance are only one move away and if on average you have a bunch of n/2-weight rows then two rows different by 1 bit are not close. The best you can do is count the number of total rows matching the target I think?