Readit News logoReadit News
Icathian commented on GPT-5   openai.com/gpt-5/... · Posted by u/rd
mafro · 21 days ago
This is a precursor to a future model which isn't simply a router.

From the system card:

"In the near future, we plan to integrate these capabilities into a single model."

Icathian · 21 days ago
Anyone who still takes predictive statements from leadership at AI companies as anything other than meaningless noise isn't even trying.
Icathian commented on AMD CEO sees chips from TSMC's US plant costing 5%-20% more   bloomberg.com/news/articl... · Posted by u/mfiguiere
wg0 · a month ago
American. Not Western. West and America are drifting apart.
Icathian · a month ago
I think you're mistaking the name of a cardinal direction for a cohesive set of political ideologies.
Icathian commented on Zig's New Async I/O   kristoff.it/blog/zig-new-... · Posted by u/afirium
mlugg · 2 months ago
Right, the proposal doesn't discuss the implementation details -- I do apologise if that made it seem a little hand-wavey. I opted not to discuss them there, because they're similar-ish to the way we lowered stackless async in its stage1 implementation, and hence not massively interesting to discuss.

The idea is that, yes, the compiler will infer whether or not a function is async (in the stackless async sense) based on whether it has any "suspension point", where a suspension point is either: * Usage of `@asyncSuspend` * A call to another async function

Calls through function pointers (where we typically wouldn't know what we're calling, and hence don't know whether or not it's async!) are handled by a new language feature which has already been accepted; see a comment I left a moment ago [1] for details on that.

If the compiler infers a function to be async, it will lower it differently; with each suspension point becoming a boundary where any stack-local state is saved to the async frame, as well as an integer indicating where we are in the function, and we jump to different code to be resumed once it finishes. The details of this depend on specifics of the proposal (which I'm planning to change soon) and sometimes melt my brain a little, so I'll leave them unexplained for now, but can probably elaborate on them in the issue thread at some point.

Of course, this analysis of whether a function is async is a little bit awkward, because it is a whole-program analysis; a change in a leaf function in a little file in a random helper module could introduce asynchronocity which propagates all the way up to your `pub fn main`. As such, we'll probably have different strategies for this inference in the compiler depending on the release mode:

* In Debug mode, it may be a reasonable strategy to just assume that (almost) all functions are asynchronous (it's safe to lower a synchronous function as asynchronous, just not vice versa). The overhead introduced by the async lowering will probably be fairly minimal in the context of a Debug build, and this will speed up build times by allowing functions to be sent straight to the code generator (like they are today) without having to wait for other functions to be analyzed (and without potentially having to codegen again later if we "guessed wrong").

* In Release[Fast,Small,Safe] mode, we might hold back code generation until we know for sure, based on the parts of the call graph we have analyzed, whether or not a function is async. Vtables might be a bit of a problem here, since we don't know for sure that a vtable call is not async until we've finished literally all semantic analysis. Perhaps we'll make a guess about whether such functions are async and re-do codegen later if that guess was wrong. Or, in the worst case... perhaps we'll literally just defer all codegen until semantic analysis completes! After all, it's a release build, so you're going to be waiting a while for optimizations anyway; you won't mind an extra couple of seconds on delayed codegen.

[1]: https://news.ycombinator.com/item?id=44549131

Icathian · 2 months ago
> a change in a leaf function in a little file in a random helper module could introduce asynchronocity which propagates all the way up to your `pub fn main`

If this doesn't make the argument that Zig has certainly not defeated function coloring, I don't know what would.

The fact that this change to how my program runs is hidden away in the compiler instead of somewhere visible is not an improvement.

Icathian commented on Figma Slides Is a Beautiful Disaster   allenpike.com/2025/figma-... · Posted by u/tobr
lucumo · 3 months ago
What do you expect people to do with that? Spend another hour rewatching the thing? Push it into some AI summary tool?
Icathian · 3 months ago
If information is important enough to bother someone asking for a copy of it, but not important enough to spend an hour ingesting, I'm not sure what to tell you.
Icathian commented on Databricks acquires Neon   databricks.com/blog/datab... · Posted by u/davidgomes
amazingamazing · 3 months ago
Not too familiar with Neon other than the basics - its premise is that you use S3 as bottomless storage for Postgres and it’s otherwise the same as standard Postgres right? And this is all open source? Why are people paying? Can’t you use a cloud provider and have them host this for you?
Icathian · 3 months ago
Hosting and operating the autoscaling of the various services (compute, pageserver, safekeeper, storage broker) that it takes to make all that work is complex enough that most folks would rather not. Same as any other "managed X" service.
Icathian commented on Zig: A new direction for low-level programming?   bitshifters.cc/2025/05/04... · Posted by u/hmac1282
techjamie · 4 months ago
Keeping with the analogy, yes, you should always wear your seatbelt on public roads (release), but that doesn't mean I feel like I need to buckle up just to move my car while staying in my own driveway (debug).
Icathian · 4 months ago
That's reasonable. I think major restrictions that cause you to need to refactor your code when going from debug to release are a footgun and a half, but that'd at least be defensible.
Icathian commented on Zig: A new direction for low-level programming?   bitshifters.cc/2025/05/04... · Posted by u/hmac1282
90s_dev · 4 months ago
> Of course, if you don’t use pos, the compiler will say that this is an error and refuse to compile as well. And if you discard that error (typically using _ = pos;), the compiler will complain that it should be a const.

This was one of the main things that bothered me about Zig when I last tried it. This actively works against me when writing prototypes, exploratory code, and especially when writing code to learn the language. I get the rationale, that it's trying to protect me from shipping poorly designed code. But helicopter mom features do not belong in a programming language. They are just as hindering to progress as a literal one would be to a grown man, and for the exact same reasons. I know Andrew has made up his mind, but minds can be changed. So please, Andrew, please take away this helicopter mom feature.

Icathian · 4 months ago
This is the exact same attitude as people who threw tantrums about seatbelt laws in the 90s. It was wrong then, and it's wrong now. For mostly the same reasons.
Icathian commented on Less Slow C++   github.com/ashvardanian/l... · Posted by u/ashvardanian
Icathian · 4 months ago
I would pay some real money for the rust equivalent of this kind of material. Anyone got a book or repo they like and would recommend?
Icathian commented on TikTok is harming children at an industrial scale   afterbabel.com/p/industri... · Posted by u/cwwc
spacechild1 · 4 months ago
Yes, but still I would argue that books are the more appropriate reading material :)
Icathian · 4 months ago
Yeah, 100% with you on that.
Icathian commented on TikTok is harming children at an industrial scale   afterbabel.com/p/industri... · Posted by u/cwwc
derektank · 4 months ago
Do they need access to that information at the age of 4 though? Almost certainly not. They don't even have basic reading proficiency until age around age 7 or 8. Kindergarten is still mostly focused on phonics.
Icathian · 4 months ago
This is completely wrong. Kids can easily learn to read at age 5. A child who is working on "basic reading proficiency" at 8 is very behind and has not been well-served by the people responsible for raising them.

u/Icathian

KarmaCake day1409August 10, 2019
About
Currently working with: database internals and distributed systems.

Influences: Ecology academia, BigCo analytics, multiple startups, BigTech.

Interests: Systems, networks, databases, and performance optimization.

Hobbies: League of Legends, yoga, programming.

Important: If you are looking at this profile because you thought something I posted was wrong, dismissive, disrespectful, douchebaggish, what have you -- I would really like to hear from you so that I could understand how you got that impression. I won't get mad, I won't "retaliate" I just want to hear what you have to say. It is important to me to communicate clearly and if something I said struck you that way then I failed and I would like to correct it.

Note: Any comments on this site attributed to me are my opinions and not those of any current, past, or future employer. Consider yourself so notified.

Credit to ChuckMcM for this profile format. I liked it enough to steal it!

View Original