Oh, is it not a specific keyword? I thought they were thinking of it being a keyword so you could be sure that it was restricted, in case a variable or function was exported that took in a foreign pointer.
`@import` that you have to configure in the build system first.
this makes porting projects gradually, file by file, rather cumbersome. now I have to rewrite quite a lot of Chocolate Doom because my port was halfway there and then @cImport got gutted... or keep going with Zig 0.16.2 until it's either 100% Zig or has little enough files that upgrading won't make my build.zig file implode in lines of code
A modern allocator with per-thread cache can satisfy some allocations in 20-30 cycles - dynamic dispatch can easily double that, even if the target is still in cache.
It's one of these things where it's extremely use case dependant - like many performance issues, you probably don't care about it - but when you do it matters.
It's not just I/O, it's also mutexes, condition variables, time, etc. It's not horrible, but it does add up, so calling it super efficient is a stretch.
education is highly funded. teachers are not paid well because there is a perception that "anyone can be a teacher" (which is true in the sense that there is no particular enumerable qualification or credential that makes you a good teacher) so the market is full of people who decide that they should be a teacher (many should not, but there is no a priori way of knowing). supply high. a lot of education funding goes to things that are not teacher pay.
Education United States is not necessarily highly funded nor are all teachers necessarily good. Can you identify a good teacher? Yes you can. Will you get rid of the ones that are bad well not really.
I still remember all of the teachers that were really good and I remember some of the ones that were bad, the ones that were good. I wish that many of them could have lived long enough for me to say thank you.
For #1, some do, but many don't. What's offered differs a lot depend on the school district you work for.
For #2, the amount of uncompensated work and just general bullshit they have to put up with is in no way made up for by "having summers off". (Which they don't, really, as they'll often be doing professional development during the summer, and will be preparing for the start of the next school year well before it actually starts.)
(Source: my brother-in-law is an elementary school teacher in the US.)
For #4, is that universal? I feel like that's something that would depend on state or even on school district.
lmao, you're completely out to lunch, my friend is a teacher in one of the most well funded districts in the entire country and it's a decent job but it's an incredible amount of work and he's not making an amazing wage considering how much he needs to work outside of school hours
i can only imagine the horrors faced by teachers even on the other side of the bay, much less in a red state that isn't the fourth largest economy in the world
tenure protections can be problematic, but so are activist parents, the system isn't great but it is necessary to some extent, your exposure to bad actors as a teacher is massive and requires commensurate protection, just stochastically you'll get parents trying to get you fired every once in a while
Do you have a more specific reply to factual points 1 .. 4?
There are about 3.5 million public school teachers in the US. The idea that they are incredible is not credible. As an Air Force brat, I attended many diverse public schools. Some teachers were good, some were not, most were ordinary folks. I don't recall any being incredible, though this teacher was definitely incredible: https://en.wikipedia.org/wiki/Jaime_Escalante
In one of my classes in high school, the teacher always tested us with multiple choice tests (I presume because it makes the tests quick and easy to grade).
After a few tests, I noticed a pattern. Whenever one of the four answers was "all of the above" or "none of the above", that was the correct answer. So I went to the teacher and asked him about that. He leaned over conspiratorially and said "you're right. They're like that because the kids need a break." Then he laughed. I liked him, he was a good egg.
When I was little, my dad taught Air Force ROTC at the local university. He'd sprinkle the test with questions like "what is the insignia on a Soviet fighter jet?" On the classroom wall was a picture of a Soviet fighter jet. The students would still get it wrong. (The answer is "red star".) It was a favorite story of his.
MCP is more than is more than tools. Tools is one of three major features: prompts[0] and resources[1] being the other two.
Prompts are effectively "server delivered skills" which are are quite powerful because it solves a distribution and synchronization problem. It also allows server materialization and dynamic construction of skills.
MCP also has a few other under utilized mechanisms: elicitation[2] on the client side and completions on the server side[3]. It is an API of sorts, but specialized for agent harness <-> server interactions.
this is bad. Anyone doing any cursory work with agents will realize how brittle <<just managing your own prompts>> can be. Adding an extra layer of indirection isn’t helpful, it’s a gigantic hindrance that gives you a moving eval target. Being an MCP developer means you have a moving target of model optimization. It is a win for nobody.
The tools we need to solve this problem exist and they are boring. Types, jsonschema, openapi, all of it is a better integration point than MCP.
That's because you're not thinking about how teams and enterprises work. You're thinking about how individuals work.
An enterprise has 20 services that each have a secret key (Datadog, Snowflake, etc). I want my team to have access to those services via coding agents. How do I guard those keys from both developer and agent? Put it behind MCP; neither dev nor agent ever sees the key. If developer leaves, revoke one OAuth cred.
I want to add access to internal and external services from one entry point without developers across hundred of teams having to sync or update their workspace. Put it behind one MCP interface.
I have enterprise skills and resources that I want to standardize and deliver to every team. But it has to vary in 10-15% of the skill body. Think same heuristics, but different specifics. MCP delivered prompts and resources can do that by dynamically templating them.
I want telemetry and data on how skills and tools are being used and I want to capture them using standard tooling like OTEL regardless of agent harness because I don't want to have to rebuild a solution on hooks if I charge vendors. MCP does that because I can capture all of the telemetry there.
> jsonschema, openapi, all of it is a better integration point than MCP.
MCP is schema + interaction model. If MCP were built on OpenAPI, it would still need another layer to describe interaction. It is effectively JSON schema + interaction flow + standard surface area.
Your argument feels like asking why do we need OAuth and OIDC when we already have usernames and passwords. They solve different problems. A simple service can just use a secret key or username + password. But more complex enterprise scenarios need the structure and flow of OAuth, SAML, and SCIM.
You’re not talking about how teams and enterprises work, you’re talking about how teams and enterprises don’t work.
Teams and enterprises had problems maintaining API keys long before there was MCP and they will have the same problems afterwards. The better teams and enterprises have had solutions for a long time.
I wish you would explain more of how you infered the handlers' KPIs here
From my point of view their purpose in life is 1) hacker news highlights or 2) to restrain some patients (me) from getting off the (Freudian) couch and mouthing off at "the folks in the waiting room"
Sure. It would be great if they were portable as well.
To make them interoperable so that the APIs have similar surface areas and can just be used without special skills, we could even come up with a standard API surface area and create a...protocol.
If you squint, the SKILL.md and the context that it takes up is literally the same thing as the MCP server and tool description. They are literally the same thing except one is server delivered and one is not.
MCP is "Let's use Google Sheets and have a server-managed experience". Everyone sees the same thing on the server in real time.
Skills is "Let me download the Excel and send it back to you". Why? How is this better? Every time I update the Excel, I have to add a `.2026.final.final2.xlsx` and everyone updates their copy...how is this the superior experience?
> Charter schools deliver results the same way that private schools deliver results: selection bias.
Wasn't there a failing neighborhood school in LA that got turned into four charter schools that basically rescued the district, without removing any students?
The other LA (Louisiana) had lots of evidence to the contrary. If you force charter schools to participate in a lottery, they almost always come up worse than the public schools (there was a single exception).
We saw this happen in Houston. Many of the worst public schools suddenly "improved". It's a miracle! Oh, they did this by encouraging the lowest performers to drop out. Whoops.
And this is before we start talking about all the high GPA students who now all magically need IEPs (Individualized Education Plans) because it gets them an extra 50% of time on their tests. So, now you have your best students loudly (because these parents are active) soaking up lots of resources genuinely meant for your worst students.
I'm not saying that charter schools can never be an improvement, there's probably very few changes to anything for which that can be confidently said, since sometimes systems and organizations get so mired in dysfunction that even a change that's, on paper, for the worse provides the needed stimulus to improve things.
I'm saying that people make claims about the systemic superiority of charter schools that, under examination, don't hold up, and it doesn't make sense to direct extra funding to schools that are already getting better results by making their own job easier. For that matter, many (certainly not all) of the "best" public schools are benefiting from a similar phenomenon, which is exactly why California has its complicated redistribution funding scheme, to avoid rewarding schools with an easy job and punishing schools with a harder job.
And people love to come into a system that they don't understand, regurgitate the most naive, obvious approach that we have specifically moved on from because these systems aren't actually that simple, and think they solved the problem: "What if we rewarded success?" Wow, what a genius, nobody's ever thought of rewarding success, let's call the NYT, let's call the Nobel committee, you've finally solved education, thank god we have you since nobody has ever thought of giving more funding to schools that are already doing well by taking it away from schools with struggling populations. Thank god we have someone here to tell us that we should financially incentivize good metrics, maybe you can solve American health care next, and possibly, if you can find the time, you could address world peace after that.
Alain Leroy Locke high school. So I don't know if there was any academic improvement, but they was certainly a safety improvement.
Ed (looked it up): there was academic improvement, LAUSD claims it's not enough, LAUSD is comparing against neighboring districts, which were not as distressed at the outset, "18 years to improve should have been enough". Safety is considerably improved. Alumni and district residents seem to want to keep the school. Locke high school is currently going through a charter renewal challenge.
Without examining the corpus, it's entirely possible that the training corpus has better results when you are kind to it, so one can imagine a situation where "reception of kindness" is meaningful, and in principle if you were an AI provider, you could RLHF your way to "being rude gets you worse results" as a means to train the human users.
i dont think you need to specify that. the compiler can figure it out and do an optimization pass at the end.
reply