Hacker Newsnew | past | comments | ask | show | jobs | submit | jwilliams's commentslogin

It’s terrific to see this. I’m definitely going to give it a whirl. I’ve been working on a specific JavaScript isolate[^1]. This is great source of inspiration for it.

[^1]: https://github.com/jonathannen/hermit


I'd love to hear your thoughts! I've been primarily testing this with Bun + Vercel AI SDK for tool call sandboxing.

GraalVM is genuinely great -- Native Image and the polyglot story are impressive.

I was put off by the earlier licensing - it was confusing, which wasn't great in a license. The GraalVM Free Terms and Conditions "GFTC" now seems better (curious if people agree?), but I wonder if it came too late.

The decoupling from Java SE was good in many ways, but it also made the future a little less clear too.


GraalVM builds upon the research done previously at Sun with MaximeVM [0] and SquawVM [1] (SunSPOTs [2] before arduinos were even an idea).

The Graal folks have their own agenda servicing Oracle DB, Oracle serverless, and less trying to replace the OpenJDK.

See this interview with Thomas Wuerthinger, the founder and project lead of GraalVM.

https://www.youtube.com/watch?v=naO1Up63I7Q

Apparently there tends to exist some attrition between both teams, now OpenJDK is having a Python and JavaScript support project, but by integrating CPython and V8, not by reaching out to GraalVM, Project Detroit.

https://openjdk.org/projects/detroit/

[0] - https://en.wikipedia.org/wiki/Maxine_Virtual_Machine

[1] - https://en.wikipedia.org/wiki/Squawk_virtual_machine

[2] - https://sunspotdev.org/ (site still up, go figure)

[2] - https://jug-karlsruhe.de/assets/slides/sunspot-jugKa.pdf (technical overview)


Licensing was why I didn't adopt it, so glad to hear it's improved. Would sure love a non-custom license though. Will have to dive deeper into the GFTC

Just in case you were unaware, there is and was a 100% open source variant of the GraalVM referred to as the "Community Edition (CE)"¹. RedHat built their own distribution based on that source tree called Mandrel². The closed source version is faster in many cases, but the CE release in very capable.

¹ -- https://github.com/graalvm/graalvm-ce-builds

² -- https://github.com/graalvm/mandrel


It's live! If you're on the latest cc you can use /buddy now.

It's a ridiculous folly. I've already lost a well-constructed question because I accidentally tabbed into my pointless 'buddy'.

(Yes, I know I can turn it off. I have.)


I find Claude Code features fall into 2 categories, "hmmmm that could be actually useful" vs "there is more kool aid where that came from"

Ok! First prompt, obviously:

“Complete thyself.”

And I want an octopus. Who orchestrates octopuses.


I used to swear at Claude. To be honest, I thought it helped get results (maybe this is "oldschool" LLM thinking), but I realized it was just making me annoyed.

It does send an analytics event when you’re swearing based on a keyword filter (something like is_negative:true), presumably as a signal that the model isn’t performing well this session, but who knows?

I don't disagree that organizations are probably making that tradeoff in an uninformed way.

As a counterpoint -- it's rare I've seen a new UX issue fixed with a PR.

If you valued quality you could feature-flag some different improvements, get feedback and refine. AI is great at this. We have CS directly submitting Pull Requests now... and they're not junk, 95% of the the time they want things fixed/correct. And it's stuff that usually would sit on the backlog forever. The quality has gone up.

Your experience is representative I'm sure - but I do think there is a way to get this right and those that do will see a big upside.

> Were in for the golden age of cyberattacks, let me tell you.

Agree in full there.


I mean, we weren’t universally careful when we wrote all the code either :-). I’m just salty from a bad day dealing with really bad software.

But I do think there’s something inherent in the nature of reducing friction that can make it hard to add some back.


Good to know. I’ve been using ghostty and generally not a fan of the code ligatures (or just too stubborn to adapt!).

I'm not either. I think it may look "cool" visually but when trying to work with code with those in it, it seems odd, like that it's a single character even though it's not and it just breaks the flow

I didn't like them either. Thankfully, they can easily be disabled. See my config: https://github.com/pmxi/dotfiles/blob/e779c5921fbe308fad0c95...

Because most of those who commented are among those who do not like ligatures, I must present a counterpoint, to diminish the statistical bias.

Some people like ligatures, some people do not like them, but this does not matter, because any decent text editor or terminal emulator has a setting to enable or disable ligatures.

Any good programming font must have ligatures, which will keep happy both kinds of users, those who like and those who dislike ligatures.

I strongly hate the straitjacket forced by ASCII upon programming languages, which is the root cause of most ambiguous grammars that complicate the parsing of programming languages and increase the probability of bugs, and which has also forced the replacement of traditional mathematical symbols with less appropriate characters.

Using Unicode for source programs is the best solution, but when having to use legacy programming languages in a professional setting, where the use of a custom preprocessor would be frowned upon, using fonts with ligatures is still an improvement over ASCII.


A coding font is supposed to help you distinguish between characters, not confuse them for each other. Also, ASCII ligatures usually look worse than the proper Unicode character they are supposed to emulate. The often indecisive form they take (glyphs rearranged to resemble a different character, but still composed of original glyph shapes; weird proportions and spacing due to the font maintaining the column width of the separate ASCII code points) creates a strong uncanny valley effect. I wouldn't mind having "≤", "≠" or "⇒" tokens in my source code, but half-measures just don't cut it.

Try this - For the same task, try the same prompt three times with totally different framing - do it fast, be comprehensive, find stuff I’ve missed, etc.

Then throw away the ones you don’t like.

It also prevents reinforcement of your incoming pov.

I’ve found this has made me way way better at steering.


Okay.But if I need three different framings just to converge on one coherent implementation, I’m still doing architecture recovery by hand. That’s a big part of why I started building something local around the codebase itself.

For me the framing is critical - what is the model saying yes to? You can present the same prompt with very different interpretations (talk me into this versus talk me out of it). The problem is people enter with a single bias and the AI can only amplify that.

In coding I’ll do what I call a Battleship Prompt - simply just prompt 3 or more time with the same core prompt but strong framing (eg I need this done quickly versus come up with the most comprehensive solution). That’s really helped me learn and dial in how to get the right output.


> Simply put: whatever you write in CLAUDE.md, Claude will follow.

No.

CLAUDE.md is just prompt text. Compaction rewrites prompt text.

If it matters, enforce it in other ways.


CLAUDE.md survives compaction.

It's meant to, yes.

Exactly!

There are niches where DC makes sense - low-voltage lighting, USB/LED ecosystems.

Once you get into higher power (laptops and up), switching and distribution get harder, so the advantages fade.

For bigger appliances (fridge, etc), AC is fine + practical.


Your modern fridge is probably going to have an inverter-driven motor, so you're right back to using DC.

All modern appliances and HVACs are using inverter drive motors for efficiency. Brushless DC motors are more efficient though.

"Brushless DC motors" are actually just AC synchronous motors.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: