HN user

cleak

464 karma
Posts1
Comments36
View on HN

I really love Obsidian and the direction they’re going with CLI. I think one of the most important things we can do while waiting for super intelligent assistants is capturing more of our thoughts and knowledge. Obsidian has been the tool I do that with.

In this case yes, but the real takeaway is to pay attention to Memory.md. If I had a particular game in mind and it latched on early to a style I didn't like, there's no guarantee it would update the memory as I try to change the style.

I read that as MomoGame at first and was very confused.

I'll have to give MonoGame another try. I was a big fan of XNA up until its deprecation. I went all in on OpenTK for a while, and in hindsight MonoGame would've been the better choice.

The model makes a huge difference. I tried this about a year ago and Claude occasionally got it right. These days, it seems to get it right on the first try most times and then always self corrects after. Codex 5.2 (I haven't played with 5.3 enough yet) gets it wrong more often than not, and frequently doesn't call the linter; I'm willing to accept that my bloated CLAUDE.md might be a bad fit for Codex and causing this to fail.

I'm playing around with a tool to generate the IDs for me. I'm honestly not sure if it'll be an improvement since it likely means more tokens/context than just letting it YOLO IDs.

Thanks for the kind words. I'm blown away by the response and positivity here.

There's definitely some social commentary to be had in the whole project. I decided it's best left to the reader to find their own rather than assigning mine to it.

Just a quick note that I have nothing to do with any meme coins. Looks like folks are using myself and Momo to pump some crypto. I won't be claiming any coins - even though they've been offered. I'd recommend others stay away from it as well.

It does. Claude seems to do the best with this prompt. Codex 5.2 struggled with UID generation and kept ending its turn with things like "And now you're all setup to run tests!" without actually running them. A better (and shorter) prompt could probably get a lot out of Codex.

Both my dogs have actually learned to use the button mats. Down selecting to the right responses seemed tricky. My wife also took away the mat since Hana (the larger one) never learned "all done" and would paw at the "walk" button until she got it out and carried it around.

Pretty neat! I actually ran across that right before publishing - I didn't want to see what was around until after I had the whole thing locked in. I love the novel input!

This is the exact reason I left Cursor for Claude Code. Night and day difference in reliability. The Windows experience might be especially bad, but it would get constantly hung or otherwise fail when trying to run commands. I also had to babysit Cursor and tell it to continue for mid sized tasks.

ChatGPT Atlas 9 months ago

And now it's gone on web this morning. I'm not sure if something in the conversation blocks it or if it's part of some A/B test.

ChatGPT Atlas 9 months ago

It isn’t present on mobile (at least on iOS) unfortunately. I use it all the time on the web though, and it’s very useful.

I’ve found I do get small bursts of 10x productivity when trying to prototype an idea - much of the research on frameworks and such just goes away. Of course that’s usually followed by struggling to make a seemingly small change for an hour or two. It seems like the 10x number is just classic engineers underestimating tasks - making estimates based on peak productivity that never materializes.

I have found for myself it helps motivate me, resulting in net productivity gain from that alone. Even when it generates bad ideas, it can get me out of a rut and give me a bias towards action. It also keeps me from procrastinating on icky legacy codebases.

This looks interesting, but I have no idea what I’m looking at with the original paper. Could someone provide a simple summary that doesn’t rely on knowledge of Quadratic Voting?

The book Smarter Faster Better introduced me to the concept of disfluency - the idea that extra friction such as awkward fonts, new environments, different tools, etc will pull you out of autopilot mode and force you to think in new ways. I haven’t seen references to it elsewhere, but it’s changed how I approach problems and learning the last 9 years. Switching to a notebook is one great way I use to trigger this as well.

I’m curious about this as well, especially since all coding assistants I’ve used truncate long before 1M tokens.

Claude 4 1 year ago

Something I’ve found true of Claude, but not other models, is that when the benchmarks are better, the real world performance is better. This makes me trust them a lot more and keeps me coming back.

It's a paradigm that had (debatable) value in the late 1990's and early 2000's when Unreal Engine and Unity had been designed and OOP was all the rage ;)

For inheritance, I 100% agree. Composition all the way. I think it has value as an interface though - at least for quick bring up and fast iteration. It can of course bring scaling challenges - I recently worked on a project that had hundreds of devs and more than 50k game components. That brought all of the architectural and performance challenges you'd expect from this approach.

Also, the more important problem with indirect function calls than the call overhead is usually that they present a hard optimization barrier for the compiler.

In the years I've had to think about this, I'd take a slightly different approach that should be more amenable to compiler optimization. I'd maintain separate lists for each concrete type and have a type aware process function (via templates) which requires all overrides to be marked final. That should allow the compiler to do inlining, avoid indirections, etc. The major downside here is handing over a footgun to the dev - forget that final keyword or pass the object in not as concrete type and performance will suffer. I'd probably still walk the vtable to see if a function has been overridden - it's unfortunate that there doesn't seem to be a way to do this without resorting to such tricks.

I've actually shifted most of my personal dev to Rust now, and so this vtable hack has become less relevant. Rust makes it very easy to avoid virtual functions. If I had to redo this bit of code in Rust, a trait would boil any sort of update function down to its concrete type and give (I'd expect) great performance with all the convenience of virtual functions.

Author here. I'm a bit confused by this response. Sure, going full ECS and processing all objects in a single (or few) function calls is likely to be faster. But there's an obvious tradeoff in solution complexity.

Both Unreal and Unity make heavy use of per-instance per-frame virtual functions. It's a paradigm that has clear value. Why not make it cheaper at no cost to the dev? The option to take a systems approach to bottlenecks is the same afterwards.

Cache coherency and better prediction is the main reason I went down this path in the first place. Sorting by the function to be called rather than just a grab bag of arbitrarily ordered `.Update()` calls (which is what happens in Unity, being my main reference point for this) is going to give some speed gains, even with the indirection still there. Of course eliminating some indirection is usually a win.

The split and relaxed shoulders are amazing. I really wish more tech would try this approach. The Wii controller (Wiimote + Nunchuck) was my favorite controller for this reason and I have yet to find anything as ergonomic.

FWIW, my interactions with Carmack have shown him to be extremely pragmatic when it comes to tech. Going quickly from “we absolutely shouldn’t do that” to “ok it makes sense in that context”.