Viewing profile — sirwhinesalot
sirwhinesalot
HN member- Joined
- Sat, Aug 07, 2021, 2:31 PM UTC
- HN karma
- 3,207
- Public activity
- 855 items
- HN profile
- View on Hacker News ↗
About sirwhinesalot
No profile information was provided.
Recent public activity
-
comment
Comment #49244285
Not the OP and I honestly have no idea what they mean, but the translation of a tree-walking interpreter for expressions to a stack-machine compiler is almost trivial. For example,…
-
comment
Comment #49168377
Bolted on wasn't a value judgement, it was literally bolted on top, it is a strict superset (unlike C++, which is also bolted on, but poorly, since it partially breaks compatibilit…
-
comment
Comment #49152626
The problem with ObjC was mainly syntax, bolted on over many years on top of a C core. It was grown rather than designed, and it shows. But there's nothing wrong with the runtime. …
-
comment
Comment #49143343
Yes, finally someone else that gets it. Shadow DOM is a misfeature. Being able to customize things with external CSS is a feature of the web, not a bug.
- story
-
comment
Comment #49098540
Anthropic destroyed the books, they can't donate them again.
-
comment
Comment #49066224
Eh, I don't think that's a good renaming. Data-Oriented Design is in opposition to Domain-Driven Design (a software development approach that prioritizes modeling software to match…
-
comment
Comment #49061939
Yes. Array programming happens to overlap heavily with DOD in modern hardware because of caching and SIMD, but if you were programming an Atari ST it wouldn't. There are also cases…
-
comment
Comment #49058985
I wasn't aware of that VC++ feature, TIL, thanks!
-
comment
Comment #49058726
For std::string and std::vector yes, but not for std::span (until C++26) for reasons I cannot understand.
-
comment
Comment #49056920
Partially yes. Fil-C goes further in creating an entire ecosystem of Fil-C compiled "legacy" libraries, meaning all the unsafe FFI your Rust code does into C is also safe, and even…
-
comment
Comment #49056188
I don't particularly care about Rust vs Fil-C shit flinging, I don't even see them as competing since they have effectively near opposite tradeoffs. You could even use Rust alongsi…
- story
-
comment
Comment #48906708
These attempts at better GPU abstraction layers (starting from the Sebastian Aaltonen article and continuing with the Loon GPU API in the linked article or the Odin-based no_gfx) a…
-
comment
Comment #48818806
By far the best feature (IMO) is that it has no trouble talking to the most important Windows COM libraries (like DirectX) and the Objective-C runtime (for Metal), and this comes a…
-
comment
Comment #48815490
Yeah, all valid justifications.
-
comment
Comment #48815132
Clickbait video title, the first major release is going to be 2027 (date based versioning) (j/k). Odin is a pretty neat language, I should play more with it. There's nothing outrig…
-
comment
Comment #48814908
The only alternative I'm aware of with a similar level of optimization is GCC's backend, which is just as slow. Both should be much faster at compiling debug builds than they are t…
-
comment
Comment #48802251
I get why you think this but you are incorrect. Why? Because managing a team of people is very very different from managing outsourced contractors, and LLMs are much more like the …
-
comment
Comment #48802215
A lease should have a clear timetable. How long am I leasing this thing for? 1 year? 3 years? I'm fine with companies leasing software. I don't like it, and I much prefer buying, b…
-
comment
Comment #48746120
There are various ways to solve the problem (if you consider it a problem, I personally don't, there's no need for things to be this extremely decoupled, but for the sake of argume…
-
comment
Comment #48736967
No it is not a fault of OOP, it is just that OOP does not really provide the tools to help either. It is the fault of people with the wrong expectations or of those trying to sell …
-
comment
Comment #48733280
I think dogma is far worse than "tight coupling" or introducing mutation or even inheritance when it is the simplest and most direct solution to a problem. People get too hung up o…
-
comment
Comment #48733010
It's not really true that components in physical engineering domains have no memory. The behavior of many physical components can only be described with access to a recent history.…
-
comment
Comment #48732804
Languages with refinement types (or contracts) like Dafny and Liquid Haskell can typically handle numerical predicates directly. Some can even handle string predicates directly, in…