Ignore the syntax for a moment. Minus Javascript, HTML + CSS is a green screen terminal with better fonts and image support. Message passing (fetch, XMLHttpRequest, polling, streaming, etc...) is how you build something that feels like a real tool out a system where the sandbox gets in the way of everything you want to hold locally.
I asked an Apple (via a sales rep who visited our company to showcase in internal iPad healthcare app) to please do this for iCloud when iCloud Drive was in-development. We would have easily paid $50,000 for a rack-able Mac Pro you could point "managed" devices at.
Apple knows the market demand for this type of device.
You may have paid $50,000 for it, but you’re only one customer. At Apple scale they need to focus their finite resources on the products that serve the largest market demand.
$50,000 rack mount servers are not a large demand.
From a historic standpoint though Apple came back from near-death because they differentiated by focusing on the consumer first.
While other companies were recycling the same beige boxes meant to be tucked under desks for home use, Apple came out with products in candy colors.
While Microsoft was rolling out new business process tool SKUs, Apple came out with GarageBand and bundled it in for free.
Apple is not the company prioritizing going after a Fortune 500 company to replace their fleet with Macs. So their focus isn't going to be to design products and features to try to get that deal closed.
How do you design XServe being tied to IBM/Intel the way you want to make it, and why would you, when you’re having problems with Intel, why? would you go any further with Intel hardware wise? Makes no sense. The next four years will be interesting with an engineer CEO in charge.
It's not a widespread issue but it's hardly new. DiskTop was an add-in that's almost as old as the Mac itself, and PathFinder has had a business model for most of the life of OSX.
Alternative file managers are arguably a healthy property; the alternative is the phone where you cannot compete meaningfully with the Files app. And Finder works for most basic needs, something which is not true of its mobile counterpart.
The Steam Deck itself doesn't have an HDMI port, but the official dock does, and that does support HDMI-CEC (support was added to SteamOS a couple years ago). The Steam Deck also does support controller wake from sleep (added in the past year or so); I've actually seen people complaining about their Steam Decks waking up when they didn't realize that feature existed.
And all of the reviews I've seen about the Steam Machine talk about how well both of those features work.
It does not. Source: have a dock. Latest firmware installed from deck. And because the current Steam controller is a recent release, I had to try a whole mess of third party controllers before settling on PS5 controllers because everything else I tried had Bluetooth pairing issues / disconnects as you approached four controllers.
SteamDeck as a handheld is great plus or minus a few nits baked onto the power / battery life choices Valve made. SteamDeck -> TV and SteamDeck -> USB-C KVM are both workable, with caveats. I had hoped we would see the bug fixes you describe before the Steam Machine release. Alas, no.
I will say that the Deck has less than stellar bluetooth reception in my experience too. I settled on an 8bitdo controller because my XBox Elite couldn't stay connected from across the room. The Steam Machine has a dedicated antenna for Steam Controllers though.
Read the other replies, and i’ll restate that you are indeed confidently incorrect: i have been using this feature since the update that added it. i use the steam controller and i am using the original valve dock.
Simple example: a while back LLMs would trip over questions like "how many Rs are in strawberry". Now, the system prompts have a line like "when a user asks for a count, actually count the value by calling a tool if needed". The LLMs cannot get smarter in this regard, next token predictors will hallucinate here.
A harness is that covering every blind spot or sub-optimal but probable output people have hit in the wild, and a lot of problems just have better solutions if you say "break problem A into subproblem B and subproblem C, then solve".
The OG of these is probably C and Assembly. C and (Emacs) Lisp is well known. Arguably, it's the entire reason we have Python. But if you want to pair Zig against something, I would look at Lua.
https://antonz.org/sqlite-is-not-a-toy-database/ — 240K inserts per second on a single machine in 2021. The problem you describe is real, but the TPS ceiling is wrong by three orders of magnitude on modern hardware.
Do you know why it is a toy? Because in a real prod environment after inserting 240k rows per second for a while you have to deal with the fact that schema evolution is required. Good luck migrating those huge tables with Sqlite ALTER table implementation
Try doing that on a “real” DB with hundreds of millions of rows too. Anything more than adding a column is a massive risk, especially once you’ve started sharding.
Yes it might be risky. But most schema evolution changes can be done with no or minimal downtime even if you have to do then in multiple steps. When is a simple ALTER going to be totally unacetable if youare using Sqlite?
This doesn't seem like a toy but you know... realizing different systems will have different constraints.
Not everyone needs monopolistic tech to do their work. There's probably less than 10,000 companies on earth that truly need to write 240k rows/second. For everyone else, we can focus on better things.
Per BalatroBench, gemini-3-pro-preview makes it to round (not ante) 19.3 ± 6.8 on the lowest difficulty on the deck aimed at new players. Round 24 is ante 8's final round. Per BalatroBench, this includes giving the LLM a strategy guide, which first-time players do not have. Gemini isn't even emitting legal moves 100% of the time.
It beats ante eight 9 times out of 15 attempts. I do consider 60% winning chance very good for a first time player.
The average is only 19.3 rounds because there is a bugged run where Gemini beats round 6 but the game bugs out when it attempts to sell Invisible Joker (a valid move)[0]. That being said, Gemini made a big mistake in round 6 that would have costed it the run at higher difficulty.
[0]: given the existence of bugs like this, perhaps all the LLMs' performances are underestimated.
You can make one, the balatro bench is open source. But I'm quite sure it'd be crazily expensive for a hobby project. At the end of the day, LLM can't actually 'practice and learn.'
I've gotten pretty good results by prompting "What did you struggle on? Please update the instructions in <PROMPT/SKILL>" and "Here's your conversation <PASTE>, please see what you struggled with and update <PROMPT/SKILL>".
It's hit or miss, but I've been able to have it self improve on prompts. It can spot mistakes and retain things that didn't work. Similar to how I learned games like Balatro. Playing Balatro blind, you wouldn't know which jokers are coming and have synergy together, or that X strategy is hard to pull off, or that you can retain a card to block it from appearing in shops.
If the LLM can self discover that, and build prompt files that gradually allow it to win at the highest stake, that's an interesting result. And I'd love to know which models do best at that.
I have Claude whiplash right now. Anthropic bumped limits over the holidays to drive more usage. Which combined with Opus's higher token usage and weird oddities in usage reporting / capping (see sibling comments), makes me suspect they want to drive people from Pro -> Max without admitting it.