impure-aqua
Joined 1 year ago
Joined 1 year ago
Providing a good interface for that access is a specific missing capability. But we shouldn't presuppose that the only way to supply it is a global su. The former is a bounded fix; the latter changes the isolation model of the entire system. A portal is mediated, scoped to what you asked for, and revocable. Root is none of those things.
Seedvault is itself an example. The need for backups can be met either with a narrow backup service or by handing out root and letting you do it however you like. Those two have very different security properties, and you can want the new capability without wanting a generic privilege escalation path to deliver it.
Mobile phones store incredibly intimate data and are incredibly vulnerable to seizure. It stores my message history, pictures I've taken, so many other records that together would provide an incredibly detailed view into my private life. And it is on my person at all times, even through checkpoints where I have minimal protections against search and seizure like borders! This is not a device that I want a broad surface for modification of system software on.
If I run an oil refinery, my fractional distillation system needs to be reworked depending on the exact mixture of crude I'm taking as input. So there are still switching costs even in the textbook example of a commodity.
Crucially though the exact upstream I use has minimal impact on the downstream. Closer equivalents, say, another barrel of WTI grade crude from a nearby regional supplier, require extremely minimal reworking. Oil from a different region, that might require more retooling, so I might be willing to sustain a longer shock in market conditions before making that switch. The important thing is the output broadly remains the same, but even this is broad, e.g. a different mix of inputs yields different ratios of output.
LLMs are quite similar no? Maybe switching to another SOTA model has minimal reworking, as you can delegate at the same level of abstraction to the model, whereas switching to a slightly-behind-frontier model you need to do more hand holding. Switching costs being nonzero does not preclude them from being broadly an interchangeable input in the production process. Any non-frontier use (99% of SWE) will be delivered on pretty much the exact same timeline irrespective of which model was used, so my requisition process looks more like buying barrels of oil than e.g. shopping for a new phone.
It actually is though? My Pixel 9a has a perfectly serviceable CPU but I am often frustrated by its 8GB of RAM. Switching to the Revolut app to generate a disposable card number consistently evicts my browser tab from RAM. ~100% of the time this happens and I get extremely frustrated by it losing my state in the checkout flow.
I and pretty much everyone else in my childhood TeamSpeak server did at roughly 14 years of age.
I think it is unlikely philosophers would have suggested to treat population growth like tuning a PID controller.
This DCL could be fetching some forward_to_NSA() function from a server and registering it to be called on every outgoing message. It would be trivial to hide in tcpdumps, best approach would be tracing with Frida and looking at syscalls to attempt to isolate what is actually being loaded, but it is also trivial for apps to detect they are being debugged and conditionally avoid loading the incriminating code in this instance. This code would only run in environments where the interested parties are sure there is no chance of detection, which is enough of the endpoints that even if you personally can set off the anti-tracing conditions without falling foul of whatever attestation Meta likely have going on, everyone you text will be participating unknowingly in the dragnet anyway.
The usage experience otherwise is quite good, it's perhaps my preferred way to sync data to and from my phone, I have it all stored on a NAS so I connect to my Type-C display (which has keyboard, mouse, and ethernet connected to its switch), fire up a terminal, type in my rsync commands, and my pictures & music are synced ~instantly at LAN speeds.
Robots are great at the bulk movement required for sticking sheet metal into huge stamps as well as repeatably welding the output of these stamps together. Early paint stages happens by dipping this whole chassis and later obviously benefits highly from environmental control (paint section is usually certain staff only to enter.)
But with this big painted chassis you still need to mount the engine/transmission, the brake and suspension assembly needs installing, lots of connectors need plugging in for ABS- and supporting all the connectors that will need plugging in is a lot of cabling that needs routing around this chassis. These tasks are very difficult for robots to do, so they tend to be people with mechanical assists, e.g. special hoisting system that takes the weight of engine/trans while the operators (usually two on a stage like this, this all happens on a rolling assembly line) drag it into place, and do the bolting.
Trim line is also huge, insert all these floppy roof liners, install the squishy plastic dashboard, the seats, carpets, door plastic trim, plug in all your speakers and infotainment stuff, again the output of the automated stages is literally the shell of a car, and robots are extremely bad at doing precise clipping together of soft touch plastics or connection of tiny cables. Windshield install happens here too, again these things are mechanically assisted for worker ergonomics but far from automated.
Each of these subassemblies also can be very complex and require lots of manual work too but that usually happens at OEM factories not at the assembly factory. Automation in these staffed areas mostly is the AGVs which follow lines on the floor to automatically deliver kanban boxes which are QR tagged (the origin of the QR code, fun fact) to ensure JIT delivery of the parts needed for each pitch.
It is far from lights out even in the most modern assembly plant and I think it will be a long time until that is true. The amount of poka-yoking that goes into things like connector design so there is an audible "click" when something is properly inserted for example- making a robot able to perform that task at anywhere near the quality of even a young child will take vast amounts of advancement in artificial intelligence and sensing. These are not particularly skilled jobs but the robotics skill required is an order of magnitude more than we can accomplish with today's technology.
If you ever have a meeting where multiple people huddle around a laptop, that uses speakers, webcam, and microphone, and the MacBook does so much better in that scenario. We have interrupted meetings to swap from a Framework 16 (old CTO's laptop) to my MacBook Pro because participants simply couldn't hear those of us slightly further away from the laptop!
Zonal dimming is an advantage whenever you have black areas on the screen, and good fan tuning is an advantage if you want to compile some changes during a meeting without thinking "this task will turn my laptop into a jet engine and distract everyone else".
If you don't care about these things, then you can find way cheaper devices than the Framework that are cost competitive on core specs. Let's get some Framework pricing as a datum, Framework will sell me the AI 350 and 2.8K display for $1939CAD, it has no RAM, no SSD, no charger, no ports... if I add 16GB RAM, 512GB SSD, charger, and 2xUSB-C, 1xHDMI, 1xUSB-A, we're looking at $2403CAD.
If I don't care about the less measurable components, why would I not buy something like this $400USD (~$550CAD) laptop [1] another poster in this thread found which also has an AI 350, 16GB RAM, and a 512GB SSD? I can buy four of these laptops for the price of the Framework and still have some cash left over! If I need more RAM I'm sure I can find a similarly cheapo laptop with a SODIMM by actually googling myself.
I think the reality is both you and I do care about these other parts, just maybe with a different minimum acceptable quality. But even inside PC land Framework is not competitive. Higher-end X1 Carbons have haptic trackpads at the same price point as Framework is offering diving boards. Across the market there are OLEDs for less money than Framework is charging for LCDs.
Personally, I don't care about trackpad alone so much, merely that the pointing device situation be acceptable. When programming, I type a lot and then do a few small mouse actions (e.g. expand some segment on a docs webpage, or mouse around some GUI to test the feature I have been building out). With a haptic trackpad, I can move my thumb from the spacebar to the top of the trackpad which is just below it and do my mouse actions without significant hand movement. This is not possible with a diving board design as the top of the trackpad is not clickable. A pointing stick is absolutely an acceptable solution to this problem, but Framework also does not offer those, again despite price-competitive offerings from, say, Lenovo offering it.
Let's briefly look at Lenovo's website. I can spec out a ThinkPad P14s Gen 6 here in Canada from Lenovo's website [2] with a 120Hz OLED screen, trackpoint, Ryzen AI 350, 1x16GB SODIMM and 512GB NVMe for $1529CAD, that's a fully working computer for less than the barebones Framework, with a better display and pointing device situation! I can use the empty second SODIMM port with a single 48GB stick and get 64GB, and stick the NVMe in an external enclosure to use as an external SSD, and deck it out with whatever market-rate drive and RAM I can get.
The Framework is broadly uncompetitive even if you won't consider a MacBook.
[1] https://slickdeals.net/f/18984394-hp-omnibook-5-16-fhd-ips-r...
[2] https://www.lenovo.com/ca/en/configurator/cto/index.html?bun...
It has a diving board trackpad, significantly worse speakers, no zonal dimming on the display (comparing to MacBook Pro, which higher end specs of the Framework cost as much as), general poor body rigidity, an aggressive fan curve that ramps up audibly on short loads (the Air doesn't even have a fan and the Pro can handle a couple mins of all-core 100% load without becoming audible), etc etc.
As much as I dislike Apple's business practices it's undeniable that other vendors are generally selling significantly cheaper feeling devices at the same price point. These are not niche things, you feel the cheapness on the Framework with every touchpad click, short bursty CPU task, HDR video, audio playback, heck even picking it up off the desk.