HNHacker News
TopNewBestAskShowJobs

vemv

2,029 karma · joined October 9, 2011

submissionscomments
vemv··on What does GitHub's security team even do?
Thanks!

I would enjoy a brief exchange, can you hit me up at <username> at <username> dotnet?

vemv··on What does GitHub's security team even do?
Hi ofjcihen, where can I learn more about your professional services?
vemv··on Using AI to write better code more slowly
Another day, another AI-related thinkpiece

(that people upvote to post their own thinkpieces in the comments)

vemv··on SpaceX says it has agreement to acquire Cursor for $60B
Musk must be chronically surrounded by yes-men.
vemv··on Toward automated verification of unreviewed AI-generated code
What is a correct, bug-free program?

...It's one that does what a specific set of humans want. There's no other useful definition. One man's feature is another's bug.

It logically follows that there must be a human review step. How else would you know what the human wants, with sufficient detail?

Otherwise, there's an infinite number of undesired programs with passing test suites that AI can generate for you.

vemv··on Ask HN: How is AI-assisted coding going for you professionally?
Have you perceived a market shift for freelancers given the rise of AI coding?

It seems to me that sadly, paying for getting a few isolated tasks done is becoming a thing of the past.

vemv··on How I use Claude Code: Separation of planning and execution
Every "how I use Claude Code" post will get into the HN frontpage.

Which maybe has to do with people wanting to show how they use Claude Code in the comments!

vemv··on A beginner's guide to split keyboards
Suggestion, don't use your pinky. I haven't used it for over a decade. Instead, move your whole arm as a unit, and primarily use your index finger. It takes some adaptation, but movement is better than stillness the vast majority of times.

As for the tendinitis, have you tried physical therapy for your fingers? Whenever I've had a stupid day of overusing the thumb with my phone, I wrap the smallest possible elastic band around my thumb, and do some curls. Slow and controlled. The mixture of force, movement and stretching feels great, and the issue is gone.

Here is an example band https://www.decathlon.es/es/p/banda-elastica-5-kg-cross-trai... the important part is that it's really thin and light. It should look like a string, not a flat band.

vemv··on A beginner's guide to split keyboards
Kinesis Freestyle2. 100 bucks, it's been around for a long time.
vemv··on A beginner's guide to split keyboards
Good coincidence, yesterday I switched to a split keyboard. I had been programming since 2011.

Main reason for my switch is that I felt that my shoulders have a wider stance than before. I don't know if it's because of an improvement in fitness (I do a lot of shoulder and back work), or maybe with age I lost a bit of shoulder internal rotation mobility.

Either way, the learning curve was like a few minutes for me. Guess it's a perk of experience and the habit of touch typing.

vemv··on A beginner's guide to split keyboards
Yes. I'd swear that people that unfortunately fall into RSI also fall into a negative cycle of moving less and favoring a static position at all levels - fingers, wrists, shoulders.

Our bodies love movement and it's often a recipe for solving all sorts of issues.

vemv··on Anthropic tries to hide Claude's AI actions. Devs hate it
Hopefully with the advent of AI coding, OSS frontends for all sorts of commercial backends will be more frequent, have higher quality, and consumers would be able to vote with their wallets for high-quality APIs enabling said frontends.
vemv··on The SaaSpocalypse – The week AI killed software
The week that investors freaked out because of a set of prompts on a github repo.
vemv··on AI is killing B2B SaaS
It's not and I really doubt it will, for true SaaS platforms. A desktop .gif recorder (frequent example I've read about) is not a SaaS, even if you charge monthly for it.

Let's put an example an exception-tracking SaaS (Sentry, Rollbar). How do the economics of paying a few hundred bucks per month compare vs. allocating engineering resources to an in-house tracker? Think development time, infra investment, tokens, iteration, uptime, etc. And the opportunity cost of focusing on your original business instead.

One would quickly find out that the domain being replaced is far more complex and data-intensive than estimated.

vemv··on The Agentic AI Handbook: Production-Ready Patterns
Why is this at the top?

I've flagged it, that's what we should be doing with AI content.

vemv··on A Brief History of Ralph
Ralph is, very literally, vibe coding with extra steps.

If you'll code a demo MVP, one-off idea, etc, alright, go ahead, have your fun and waste your tokens.

However I'll be happy when the (forced) hype fades off as people realise that there's nothing novel, insightful or even well-defined behind Ralph.

Loops have always been possible. Coordination frameworks (for tracking TODOs, spawning agents, supervising completion, etc) too, and would be better embodied as a program instead of as an ad-hoc prompt.

vemv··on EU and Mercosur countries sign landmark free trade deal
Thanks, interesting, what articles can I read to learn more?
vemv··on EU and Mercosur countries sign landmark free trade deal
At which point the "rest of the world" (everyone but the US) can just threaten Trump with making the US economically irrelevant?

That would seem a simple and peaceful solution to the Trump-inflicted bullying - stop messing around or we'll cease all commerce with you.

As I see it, just the bluff would suffice. Make the threat credible and the higher powers would remove Trump in a day or two.

vemv··on The recurring dream of replacing developers
As soon as I saw the AI header image I pressed the back button - it's all I need to know.
vemv··on Claude keeps nagging about "Help improve Claude" inspite of previous decline
Hi Dickson,

while you're here, would you generously allocate a couple minutes to assess this other issue? https://github.com/anthropics/claude-code/issues/4034

It's low-hanging fruit.

vemv··on Claude keeps nagging about "Help improve Claude" inspite of previous decline
These are good to append to your .bashrc or .zshrc (depending on your shell of choice) and they'll be picked up.
vemv··on Claude keeps nagging about "Help improve Claude" inspite of previous decline
Tangentially related, I had created this issue which has plenty of support - people feel very strongly about it for various reasons.

https://github.com/anthropics/claude-code/issues/4034

It's really a trivial fix so I'm disappointed not to have received any input from the Anthropic folks all this time.

vemv··on Claude keeps nagging about "Help improve Claude" inspite of previous decline
I have all these set:

    export CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1
    export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
    export DISABLE_AUTOUPDATER=1
    # reduces splash screen size:
    export IS_DEMO=1
vemv··on Gnome dev gives fans of Linux's middle-click paste the middle finger
As of lately I was thinking, with AI coding I could pick a distro of choice, and tweak it at will in all aspects.

Not that it wasn't possible before of course, but OS/distro dev across the entire stack surely spans an insane breadth and depth of knowledge.

vemv··on The creator of Claude Code's Claude setup
How has Claude Code (as a CLI tool, not the backing models) evolved over the last year?

For me it's practically the same, except for features that I don't need, don't work that well and are context-hungry.

Meanwhile, Claude Code still doesn't know how to jump to a dependency (library's) source to obtain factual information about it. Which is actually quite easy by hand (normally it's cd'ing into a directory or unzipping some file).

So, this wasteful workflow only resulted in vibecoded, non-core features while at the domain level, Claude Code remains overly agnostic if not stupid.

vemv··on Tell HN: I write and ship code ~20–50x faster than I did 5 years ago
There are always middle grounds to be explored. The way I see it, 80% of a "codebase" would be data and 20%, code.

Both worlds can be cleanly composed. For instance, for backend development, it's common to define an array (data) of middleware (code).

At a smaller scale, this is already a reality in the Clojure ecosystem - most sql is data (honeysql library), and most html is data (Hiccup library).

vemv··on Tell HN: I write and ship code ~20–50x faster than I did 5 years ago
That would be caught by any schema validation system at runtime, e.g. Zod in typescript, Malli in Clojure, and so on.
vemv··on Tell HN: I write and ship code ~20–50x faster than I did 5 years ago
Most likely you are creating boilerplate at 20x/50x, as opposed to genuinely new concepts, mechanisms, etc.

To be fair, most web/mobile frameworks expect you to do that.

Ideally, codebases would grow by adding data (e.g. a json describing endpoints, UIs, etc), not repetitive code.

vemv··on Show HN: Claude Reflect – Auto-turn Claude corrections into project config
I won't lie, this sounds like a recipe for context rot.

LLMs degrade as the context / prompt size grow. For that reason I don't even use a CLAUDE.md at all.

There are very few bits that I do need to routinely repeat, because those are captured by linters/tests, or prevented by subdividing the tasks in small-enough chunks.

Maybe at times I wish I could quickly add some frequently used text to prompts (e.g. "iterate using `make test TEST=foo`"), but otherwise I don't want to delegate context/prompt building to an AI - it would quickly snowball.

vemv··on First Self-Propagating Worm Using Invisible Code Hits OpenVSX and VS Code
What are the specific "Unicode variation selectors" in question?

I'd like to implement some simple linting against them.

Page 1 of 20Next →