MurphyA/hacker-news huggingface dataset:
by MountDoom | 2025-09-29 18:41:16+00:00
This is much less of a deal than it might appear. It also isn't an accidental victory for the right-to-repair.

The schematics are basically "here's a black-box SoC and here are the data lines connecting it to a black-box camera module". The magic of the iPhone are the black-box chips and their firmware, not the traces on the PCB.

About the most useful thing you're getting out of this are capacitor values, which are easy to measure either way.

Things used to be different 2-3 decades ago, but nowadays, most commodity PCBs are exceptionally boring - it's mostly just digital signal routing and some power-related stuff.
by tzs | 2025-09-29 18:41:16+00:00
They aren't responsible for ensuring that others can install it.

That part of GPLv3, commonly called the "anti-Tivoization" clause, only applies if you "convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized)".

This was narrowly written to only cover situations like Tivo, which was a hardware vendor locking down GPL code on the hardware they sold.
by ethmarks | 2025-09-29 18:41:41+00:00
I've only tried Grok Code Fast 1, so I can't speak for any of the other models.

In my experience, Grok is very fast and very cheap, but only moderately intelligent. It isn't stupid, but it rarely does anything that impresses me. The reason it's a useful model is that it is very, very fast (~90 tokens per second) and is very competitively priced.
by XenophileJKO | 2025-09-29 18:42:07+00:00
I would believe this. In regular conversational use with the Gemini family of models, I've noticed they regularly have issues with context blending.. i.e. confusing what you said and they said and causality.

I would think this would manifest as poor plan execution. I personally haven't used Gemini on coding tasks primarily based on my conversational experience with them.
by marcprux | 2025-09-29 18:42:37+00:00
Post author here. I've also been in various DMA enforcement workshops and consulted with EU regulators on the topic of app distribution. The "strictly necessary and proportionate measures to … not endanger the integrity of the hardware or operating system" defense comes up time and time again, and is clearly a primary talking point for those lobbying against effective enforcement.

From a developer's perspective, this stipulation is obviously intended to ensure that the existing on-device protections (sandboxing, entitlement enforcement, signature checks, etc) are not permitted to be circumvented by third-party app stores. But the anti-DMA brigades have twisted their interpretation to imply that that gatekeepers are permitted to ... keep on gatekeeping.

Apple still requires that all software be funneled through its app review (they call it "notarization", but it is the exact same thing as review: developer fees and T's&C's, arbitrary review delays, blocking apps based on policy, etc.) before it is signed, encrypted, and re-distributed to third party marketplaces like AltStore. And now Google is going to introduce its own new gatekeeping for all software on Android-certified devices, which covers 95%+ of all Android devices outside of China.

The lack of alarm has been, for me, quite alarming. Every piece of software installed on billions of mobile devices around the world is going to be gate-kept by two US companies headquartered 10 miles away from each other and with increasingly authoritarian-friendly leadership.

If you have an Android device, install F-Droid today and make it be known that you won't give up your right to free software without a fight.
by giancarlostoro | 2025-09-29 18:42:40+00:00
What's really funny is, if you copy its output, and start a new prompt, and ask it "From the perspective of Senior / Staff level engineer, what is wrong with this code?" and you paste the code you got from the LLM, it will trash all over its own code with a fresh mind. Technically you can do it in the existing prompt, but sometimes LLMs get a bug up their butts about what they've decided is reality all of a sudden.

When switching context in any way, I start a new prompt.
by kragen | 2025-09-29 18:43:06+00:00
It seems improbable to me that photography, video recording, video games, phone calls, digital payments, video calls, tethering, and charging the battery would all be outside of that 99%. Possibly you don't know very much about how the vast, vast majority of phone users use their phones, for example because your friends and family aren't typical of Indonesians, Nigerians, Indians, and Chinese people.

Or because you aren't especially interested in whether what you're saying is true or false, since it is—to me at least—obviously wrong. And you're surely somewhat aware of how atypical your circle of friends is among, for example, either Malaysians or Texans, and probably both.
by Steltek | 2025-09-29 18:43:07+00:00
Deploying Western troops to Ukraine has a clear purpose and limit: evict Russian troops from Ukrainian territory. Using nuclear weapons does not make much sense in that scenario. There's nothing to gain and a lot to lose. Yes, it puts soldiers directly in harms way of conventional weapons, which is why no one is doing it, but it restricts it to still being a regional conflict.

The unrestricted warfare you're proposing escalates the situation dramatically and for Russia, nuclear warfare starts to look disturbingly approachable. The conversation wouldn't be about full exchange but a warning shot. A tit for tat escalation that makes Europe back off while the US is paralyzed with dysfunction. Any possible risk of a nuclear event is too much.
by blurbleblurble | 2025-09-29 18:43:17+00:00
That's fair. I enjoy the playfulness of it and for me it feels almost like a video game or something, and also like I'm using my own natural language directly.

Also appreciate your perspective. It's important to come at these things with some discipline. And moreso, bringing in a personal style of interaction invites a lot of untamed human energies into the dynamic.

The thing is, most of the time I'm quite dry with it and they still ignore my requests really often, regardless of how explicit or dry I am. For me, that's the real takeaway here, stripping away my style of interaction.
by klodolph | 2025-09-29 18:43:25+00:00
Yeah, I feel the same way. JC2 and JC3 are great. Never clicked with JC4.

I had always thought the north island was empty because it was used for the train mission. Like, the island existed as a backdrop for a few missions near the end of the game.

Also nice to hear that the devs also thought the wingsuit was overpowered. That’s part of what I like about JC2: no wingsuit.
by timeinput | 2025-09-29 18:44:05+00:00
Okay? Most of my friends don't take videos and post them on the internet when I invite them around for games, or a nice dinner, or a birthday. If they started to I would ask them not to come, or invite them on the condition they don't do that. If they don't come because they have to do that constantly, and I don't want to participate I'm not sure what I'm losing.

Lets replace take videos with something maybe more obviously offensive to most people:

Most of my friends don't insult my mother / wife / husband / partner when I invite them around for games, or a nice dinner, or a birthday. If they started to I would ask them not to come, or invite them on the condition they don't do that. If they don't come because they have to do that constantly, and I don't want to participate I'm not sure what I'm losing.

I personally find not respecting my privacy preference in my home pretty darn insulting.

Also people have been having friends over for dinner 100x longer (probably much longer, but I'm just going with how long things have been written down) than video recording has existed, so I'm unsure what traditions you're trying to uphold.

Also I have guests over for dinner because I enjoy their company, not tradition.
by Cieric | 2025-09-29 18:44:08+00:00
I've actually been dealing with this myself recently, but only the gpu portion. I've been trying to get a gpu working on the orangepi RV2 just to see if I can. The tools for building the kernel for orangepi are kind of bad though.

But no, the 2 old amd gpus I have just don't show up at all in lspci, testing the RTX 2080 and RX 7800 both did show up though.
by cosmic_cheese | 2025-09-29 18:44:53+00:00
I've made a point of staying away from more radically different layouts precisely because I live in a reality where use of laptop keyboards is frequent and dragging an external board around isn't really practical.

It would be nice if laptop manufacturers standardized on a modular keyboard deck design, making it viable to do small-batch group buys of replacement decks with relatively esoteric layouts. This wouldn't cover every possible layout due to size constraints but it'd be a marked improvement.
by soiltype | 2025-09-29 18:45:08+00:00
This comment doesn't engage with the topic at all - you've just used "the free market" as a pass to avoid any meaningful discussion of privacy, consent, and social contracts in the digital age. If your "solution" is literally "tough luck" (we both know "no-recording" airsoft events are extremely unlikely to exist) - what has this added to the conversation?
by simonw | 2025-09-29 18:45:23+00:00
I was impressed. Integrating it into my project would require me to spend a bunch more time reviewing it, but it did a better job than I was expecting. The tests it wrote were a particularly useful exploration of the problem space: https://gist.github.com/simonw/f9d0f870e8d1af399a7f366a7f87b...
by Veserv | 2025-09-29 18:46:08+00:00
If you want a exotic operation to make this better, then you would want a uninterruptible two-instruction sequence of: "atomic modify, then use old value as index for indexed store". So that would be a instruction with 4 parameters: memory location for atomic, atomic modify argument, base memory location for store, register value to store; and the instruction itself would encode the operation and store scale/stride. Importantly, the indexed store does not need to be atomic with respect to the first, it merely needs to be ordered after it with a guarantee that a context switch or interrupt can not result in partial completion. This is a much weaker requirement than making multiple cache-line loads/stores fully atomic with respect to each other.

Such a operation would improve multi-producer queues with fixed-size elements smaller than a word and would likely be fairly trivial to implement, merely requiring fusion of two existing instructions in a way that prevents interruption between them.
by nickstinemates | 2025-09-29 18:46:18+00:00
I gave it a quick spin with System Initiative[1]. The combination solved a 503 error in our infrastructure in 15 minutes that took over 2 hours to debug manually.

It's pretty good! I wrote about a few other use cases on my blog[2]

1: https://systeminit.com 2: https://keeb.dev/2025/09/29/claude-sonnet-4.5-system-initiat...
by AnthonyMouse | 2025-09-29 18:46:26+00:00
The space between buildings thing is a red herring. If you want an area full of tall buildings, there must be a significant amount of space between them to let in light and fresh air. You could hypothetically use that space for greenery or something instead of lanes and parking but you can't get rid of it and use it to increase density. Moreover, it isn't actually a density limit anyway because you can make the buildings taller instead of wider, and you can build a parking garage under the building rather than beside it.

The real thing minimum parking requirements do is increase cost, because building parking floors costs money. But that isn't nearly as much as the cost increase from zoning most of the map exclusively for single family homes, because that's the thing that makes the land expensive, and on top of that requires you to use 15+ story buildings in the limited area that allows them when you could have the same average density by using 3-5 story buildings over a wider area.

Moreover, you can't put the cart before the horse. If people currently live in the suburbs and arrive in cars, you can't expect them to walk before you allow anyone to build them housing within walking distance.
by einpoklum | 2025-09-29 18:46:39+00:00
"Your application"? That post talks about Microsoft Office. That's the giant corporation + the government's application. Give LibreOffice as an example if you want to talk about large apps that can be "yours", at least partially.

And indeed, we should make sure the apps we write are FOSS, so that those users who care about those various 20%'s feel that its also "their application", and may actually help out - with money or code or time.
by iagooar | 2025-09-29 18:47:09+00:00
Anecdotal evidence.

I have a fairly large web application with ~200k LoC.

Gave the same prompt to Sonnet 4.5 (Claude Code) and GPT-5-Codex (Codex CLI).

"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"

Sonnet 4.5 went really fast at ~3min. But what it built was broken and superficial. The code did not even manage to reuse already existing auth and started re-building auth server-side instead of looking how other API endpoints do it. Even re-prompting and telling it how it went wrong did not help much. No tests were written (despite the project rules requiring it).

GPT-5-Codex needed MUCH longer ~20min. Changes made were much more profound, but it implemented proper error handling, lots of edge cases and wrote tests without me prompting it to do so (project rules already require it). API calls ran smoothly. The entire feature worked perfectly.

My conclusion is clear: GPT-5-Codex is the clear winner, not even close.

I will take the 20mins every single time, knowing the work that has been done feels like work done by a senior dev.

The 3mins surprised me a lot and I was hoping to see great results in such a short period of time. But of course, a quick & dirty, buggy implementation with no tests is not what I wanted.
by AfterHIA | 2025-09-29 18:47:57+00:00
Names: Alan Kay, Ted Nelson, Douglas Engelbart, Dan Ingalls, Jef Raskin, Larry Tesler, Brenda Laurel, Bret Victor

Technologies: Erlang, Smalltalk(s), Lisp, Clojure, Query By Example, Programming By Demonstration, Logo

Hardware: Canon Cat, Xerox Alto/Star, Sketchpad, PDP-11, PERQ Workstation, SGI workstations, OLPC

Books: Computers As Theatre Second Edition, Computer Lib, "As We May Think" by Bush, Engelbart's 62' paper, Mindstorms by Seymour Papert.

Links:

https://worrydream.com/refs/Papert_1980_-_Mindstorms,_1st_ed...

https://archive.org/details/humaneinterfacen00rask

https://www.dougengelbart.org/mousesite/EngelbartPapers/Cont...

https://courses.cs.umbc.edu/471/papers/turing.pdf (for the AGI fuckheads)
by lbriner | 2025-09-29 18:48:08+00:00
I find a lot of these articles conflate two issues, which I have seen mentioned in some of the other comments.

1) There are objectively bad decisions that you can make regardless of "taste" or principles. If you search a list in O(n) for an items key, it is objectively worse than using a dictionary with O(1) search in most cases. It is not about taste or readability, there is a right way and a wrong way (or multiple right ways and multiple wrong ones).

2) Everything else is a matter of trade-offs. Map reduce or a loop? It depends entirely on performance requirements, what reads better in a specific scenario, maybe browser compatability or whatever but as long as the trade-offs are considered, I won't get bitchy to another Dev who decides that one is better than the other although I might disagree.

If something is wrong or the trade-offs haven't been considered though, that is a question of maintenance: do we care enough, is the performance bad enough, is the code visited enough to change it? In a lot of cases, the app will be deleted before it becomes a problem but it is still a question of trade-offs.

As someone said below, as long as someone has considered the "why" then its all fair game. I'm not sure that any of this is "taste" though.
by jltsiren | 2025-09-29 18:48:25+00:00
Most companies started doing the same around that time. It's easier to port a game designed for a controller to PC than a game designed for keyboard and mouse to consoles.

Bioware was always trying to reinvent the wheel. They never wanted to make the same game twice. It was both their strength and their weakness. Every time they released a sequel, it felt different than the previous game (except maybe ME3).

In my opinion, ME2 was the last unambiguously good game Bioware released. They made a few good games after that, but every game starting from DA2 also had major issues.
by kragen | 2025-09-29 18:48:44+00:00
Yes, that's true. However, it's a kernel-internal API, and those have never been considered stable, unlike the system call ABIs, which are mostly sacrosanct. Except for, like, uselib(). This is because pretty much all the code that calls the kernel-internal APIs is in a monorepo, so you can fix it all when you make the change.

Also, it's not that the core kernel is ceasing to provide a facility that drivers depended on; rather, it's ceasing to depend on a facility that drivers provided. But doing so involves adding this new mmap_prepare() thing, which is making the kernel depend on a new facility that drivers now must provide, I guess?
by int_19h | 2025-09-29 18:48:55+00:00
Until fairly recently, stuff line anti-vax was far more common on the left. There used to be a joke that it's fairly easy to find concentrations of anti-vaxxers in US - you just need to plot locations of Whole Foods on the map and then draw a circle around each.

(To be fair, though, this was never mainstream in the Democratic party the way these things are now among the Republicans.)
by wk_end | 2025-09-29 18:48:57+00:00
No more of a loaded footgun than trying to do it manually, I don't think.

Geographic points should probably be represented as a labeled structure to prevent confusion and passed into functions as such. Using two separate libraries with mutually incompatible error-prone APIs as described is the real loaded footgun IMO. If you can't find better libraries, write wrappers; if you don't have time to write/maintain wrappers, pray. Anything else is just a bandaid.
by pjmlp | 2025-09-29 18:49:29+00:00
Just like Objective-C is a great choice for a GNUStep based distro, since 2000's.

We have been here before.

The investment of Apple into a cross platform Swift ecosystem is a fraction of what Microsoft is doing with .NET, and even it isn't without issues.

Outside Apple ecosystems there are much more mature options for CLI and servers software.
by simonw | 2025-09-29 18:49:44+00:00
Something I realized about this category of tool (I call them "terminal agents" but that already doesn't work now there's an official VS Code extension for this - maybe just "coding agents" instead) is that they're actually an interesting form of general agent.

Claude Code, Codex CLI etc can effectively do anything that a human could do by typing commands into a computer.

They're incredibly dangerous to use if you don't know how to isolate them in a safe container but wow the stuff you can do with them is fascinating.
Show HN: Resrap – A Parser but in Reverse
by itsarnavsh | 2025-09-29 18:50:05+00:00
I built Resrap, a Go package that takes a grammar in ABNF format and generates infinitely long sequences of syntactically correct code...either completely randomly or with seeds for a deterministic generation.

ABNF is a modified version of EBNF(https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_f...) I made for this project, basically means you can specify when generating code 20% of lines will be if{} blocks and 50% will be while{} blocks which allows for more natural code generation, plus support for infinite generation of code.

It’s very fast...it generated ~40 million tokens of C syntax in about 26 seconds on my laptop and supports multithreading which actually saw boosts in performance since its very easy to parallelize.

I originally made this for a typing-test project (I didn’t want to store code snippets manually), but it turned out to be useful in other contexts too, like: - Stress-testing parsers and linters - Creating non-copyrighted “lorem ipsum” code for tech demos - Generating those endless “hacker” code scenes you see in movies

Curious what other cool things people might do with it!

Github: https://github.com/osdc/Resrap Website: https://resrap.osdc.dev/
by gjm11 | 2025-09-29 18:50:43+00:00
I've given many Christmas gifts. None of them required anyone to believe in flying reindeer, Turkish bishops living at the north pole, frosty winds and frozen water in a place that never gets below 10degC or so, etc. All it requires is a tradition of exchanging gifts at that time of the year.

If giving gifts at Christmas required me to declare solemnly that I was doing it in the name of the incarnate Son of God and that the presents under the tree had actually been delivered by flying reindeer, then I wouldn't do it; I'd find some other way of being nice to the people I love that didn't require me to lie.

So, anyway, perhaps your point is that I could find a church that doesn't expect me to actually believe, or say, or sing, any of the usual churchy things, and then I could go there every week. I suppose I could. But I think all those things Christians believe are somewhat load-bearing for Christianity and suspect that going to church every week while remaining an atheist wouldn't actually get me most of the benefits that regular churchgoing is alleged to give the people who do it.
by orionsbelt | 2025-09-29 18:52:07+00:00
A typical startup would require the consent of a majority of the investor shares for a sale of all the assets, so there would be investor protection and consent to this type of a transaction.

And indeed this article says “Almost all of Sunshine’s investors, who include Norwest Venture Partners, Felicis Partners, and SV Angel, have signed off on the deal, Wired cited the sources as saying.”

So the investors think whatever is happening is a fair deal.
by zahlman | 2025-09-29 18:52:10+00:00
> Only a super-minority of far-right-wing autocrats, largely from the US, is thinking about this anachronistic garbage, have fun

In fact I am an NDP voter from Canada, but believe what you need to.

There is nothing "anachronistic" about pointing out the clear, well-evidenced facts about the racism that is demonstrably being perpetuated today.
by lbriner | 2025-09-29 18:52:16+00:00
A lot of misunderstanding here about "why would you invest in someone who has failed?"

An investor is a gambler. Not just on past success, although I'm sure Marissa has had some successes even if people don't know them.

They gamble on: 1) Has this person got the experience (good or bad) to run a business. A failed business leader is a better gamble than someone with no experience. 2) Does this person have a strong network so they can realistically pull in some really good people? 3) Has this person raised capital before? 4) Do they have a convincing narrative about why they have failed and what they might do differently? 5) Is the potential ROI high? 6) Do I have anything else I could invest in instead with better odds?

If I think as an Investor and not as an Engineer, I am not surprised that she has succeeded and I wish her all the best.