4,354 karma · joined August 11, 2014
The upsides is that by not trying to hide the database and pretend it doesn't exist you can avoid a whole class of work (and the safety abstractions provided) and be incredibly productive if the requirements align.
Every form also normally ends up duplicating validation logic both in JS for client-side pre-submit UX and server-side with whatever errors it returns for the JS to then also need to support and show to the user.
Yesterday I needed to import a 1GB CSV into ClickHouse. I copied the first 500 lines into Claude and asked it for a CREATE TABLE and CLI to import the file. Previous day I was running into a bug with some throw-away code so I pasted the error and code into Claude and it found the non-obvious mistake instantly. Week prior it saved me hours converting some early prototype code from React to Vue.
I do this probably half a dozen times a day, maybe more if I'm working on something unfamiliar. It saves at a minimum an hour a day by pointing me in the right direction - an answer I would have reached myself, but slower.
Over a month, a quarter, a year... this adds up. I don't need "big wins" from my LLM to feel happy and productive with the many little wins it's giving me today. And this is the worst it's ever going to be.
And it's not "unlimited bandwidth", it's "unlimited bandwidth with restrictions". That's an important and critical distinction. I'm not sure I understand the position that somehow CF needs to subsidize every customer.
For example a publisher could price a new title at $69.99 on Steam or $59.99 on Epic and make the same gross margin, given the platform fees.
That Epic is a sub-par distribution platform does not change this, and Steam's agreement precludes the possibility that competitors can compete on price. Amazon was forced to remove price parity after regulatory pressure.
So like Microsoft of the 90's, Valve is using their market dominance to force publishers into agreements that limit competition. It's only different because we generally like Valve. Epic and GOG cannot compete on price and use that as a mechanism to grow their business because Steam could threaten to remove your product. It just so happens that Steam is so good that even with price discounts it's unlikely that competitors could use that as a major advantage.
I'm a happy Valve customer, and I'd still likely buy with them even if other platform's offered lower prices, but that doesn't change that they've leveraged their market domination to force concessions from publishers that benefit their business at the cost of competitors and customers.
But I do agree that the trend of soldered SoC-like will grow, seeing that less than 1 in 10 consumers ever upgrade a computer. Apple silicon has been out for four years and I don't really come across a lot of grumbling about their integrated components which gives me hope that it's a tenable option and we're worried about nothing.
I remember Microsoft being a huge marketing proponent of the 3-tier architecture in the late 90's, particularly after the release of ASP. The model was promoted everywhere - MSDN, books, blogs, conferences. At this point COM was out of the picture and ASP served as both front-end (serving HTML) and back-end (handling server responses).
Once you've optimized for the more obvious filters like timestamp and primary key, like using partitions to avoid using indexes in the first place, you're left with the situation where you need to aggregate over many gigabytes of data and an index doesn't help since your query is probably going to touch every page within the filtered partitions.
You can solve some of these problems in Postgres, like partitioning, but now you're stuck with random I/O within each page to perform non-SIMD aggregations in a loop. This approach has a ceiling that other implementations like ClickHouse do not.
It looks like their offering runs on the same cloud provider as the client, so no bandwidth fees. Right now it looks to be AWS, but mentions Azure/GCP/self-hosted.
Turns out the LangGraph code uses the official OpenAPI library which eagerly instantiates an HTTPS transport and 65% of runtime was dominated by ssl.create_default_context (SSLContext.load_verify_locations) when I tested using pyinstrument. This overhead is further exasperated by the fact that it's happening twice - once for the sync client, and a second time for the async client. Rest of the overhead seems to be Pydantic and setting up the initial state/graph.
Agno wrote their own OpenAPI wrapper and defers setting up the HTTPS transport during agent creation, so that cost still exists it's just not accounted for in this "benchmark". Agno still seems to be slightly faster when you control for this, but amortized over a couple of requests it's not even a rounding error.
I hope the developers get rid of this "claim" and focus on other merits.
https://github.com/deepseek-ai/smallpond/blob/ed112db42af4d0...
So does firing from the hip, so what? And I'd wager firing from the hip has a higher failure rate. At least by using data I have an actual argument for my position, other than "but muh feelings!" My CEO doesn't give two shits about how I "felt" the project would go, and I can't imagine how poorly that discussion will go when we meet to review what happened.
At the end of the day the companies that are succeeding and growing are using data to inform their decisions.
It's my understanding that there are 2-3x more PC gamers than console gamers, but the console gaming market generates more revenue when you include hardware. In fact there are probably more PC gamers today than total consoles ever sold.