2,797 karma · joined February 27, 2011
So now they have a precise release cadence that features can fall into. If it is a large feature, it better get worked in incrementally (via feature previews) because it is unlikely to be able to land completely within the release window.
One could pessimistically say the faster release cadence partially serves to provide more opportunities for extended support revenue, though.
This seems pretty out there compared to say adopting UALink.
One lets you one-tap download native Microsoft Office, one runs it through a browser or via bespoke vm/wine configuration.
Instead, I'd say the difference is that both are consumer devices, AVP geared primarily toward computing while steam frame is geared primarily toward gaming, but the steam frame is open enough for you to develop upon and customize to meet whatever use case you desire.
The foundation models run on the device for access to the local graph database and to interact with local actions (intents).
Not everything runs locally, but a local model still needs to run to understand that it needs to recruit help, to package up a subset of data for the external agent, and to perform actions on its behalf as well as return results.
Without the local agent, you are shuttling off all your data to be persisted by an AI cloud provider in case they need it.
When I was doing an evaluation using a lower paid tier of Claude, I would have a service send a "hello" ping 4 hours before I started my work day, to reduce my first work-hours session window to 1 hour.
The goal was to have this be more of a "thinking" session for planning the next larger block of work, and then being able to use a lower cost model for implementation.
That said, if your 5 hour window quota is 15% of your weekly quota, this means you can be using 30% or more a day of the weekly quota.
Once you know someone is going to use 100% of the service rather than 25%, you have to charge them full price. That's why you see them fail over to API pricing.
Software companies don't give up and fold because they can't hire one of the five best engineers in the world.
The challenge isn't finding an engineer. It is picking what project doesn't get done in its place.
At some point the ongoing maintenance and support as well as coordination and organizational distraction mean it wouldn't get approved if internal engineers offered to start it off for free.
The target audience didn't evaluate that as a limitation - the majority of the market for Apple devices does trust that they will not produce and sell a computer incapable of support their use.
Professionals know there are tasks that a baseline computer cannot handle, and even common tasks that a more powerful computer does better, but those people weren't really the target demo for the laptop.
For a while there's been an anti-pattern where a piece of software leaves a localhost daemon running (often without proper security) for web integration.
One of the more famous abusers was Zoom: https://infosecwriteups.com/zoom-zero-day-4-million-webcams-...
XSRF vulns also have existed where e.g. a web page can blinding attempt to hit your router's page to change your DNS servers by knowing common router admin sites and default home network topologies. This isn't as useful in today's HTTPS world.
Browsers have been adding more partitioning between local and internet resources to prevent this sort of thing. But that does mean simply putting localhost entries in a hosts file to blackhole a site can now cause an issue.
IMHO these all go back to design compromises due to the desire to make generics optional - but now, over two decades later, are Java generics really optional?
The ten levels of parent classes is its own issue with Java - with interfaces and class inheritance being a good half of your mechanisms for abstractions in the code base, with adapters making up the other half.
Unfortunately when it comes to technology licensing, it is rarely successful to say you should pay less because you purposely made your job harder.
Purchasing an iPhone self-selects people who are comfortable with the idea of the features it is marketed as having, such as being able to take, store and manipulate photos out of the box.
This is also an issue primarily because there is no third-party photo picker extension point. A third party only gets photo picker support if they store their photos into the Photos library. If third party photo apps could have similar integration points based on them maintaining their own first-party library, they would not need to ask permission to manipulate another program's data store.
Facebook wants to get that speech in as many rooms as they can, because they figured out a way to profit off of the emotional reaction of the people who were already there. They offer free hosting for community groups of all sorts in order to bring people to the rooms they can profit from.
Likewise, if a fix requires a behavioral change that impacts third party developers, that fix may not feasible to deploy until the next release. Apple had some pretty fundamental things like Cocoa outline views broken for multiple years because the fix required API changes.
If you were to build a system with no requirement for backward compatibility with cocoa or macOS, or even knowledge from such a thing existing, we have still moved forward three decades from not just NeXT, but the computing industry that NeXT was built to serve.
I'd assume their requirements would be drastically different, and the system they created would be drastically different as a result. The requirements aren't even easy to hypothesize, since iOS would never have existed.
The number one archiac/weird thing was message passing instead of methods. Number two was square brackets for message passing.
What would be left of Objective-C once these were left behind?
> and it is failing to gain any traction outside iOS / Apple's ecosystem.
Objective-C was on a path to gain serious traction outside of the Apple ecosystem?
Note Temporal was in the Ecmascript 2026 release back in March.
So the U2F bits like authenticator data are in a bespoke format using section lengths, while the newer features and extensions are CBOR.
One could translate the bespoke bits to CBOR, but care would be needed if you want to round-trip back to the bespoke format (e.g. so that attestations could be verified in the future off of the registration record.) Since CBOR isn't really as usable as say JSON as being an abstract object access API, and since CBOR is going to take up more space, I don't think this would really provide value over leaving it in the WebAuthn format for tooling to work on directly.