HNHacker News
TopNewBestAskShowJobs

memjay

71 karma · joined December 15, 2024

submissionscomments
memjay··on LLM Voice
Right? This one really hurts to see. I remember just a year ago we all used agents to help us code, but the end result of a session was still a human-made piece that other humans looked at and that we discussed about together.

And because we were talking to colleagues we wanted to make sure that we don’t waste their time. So we kept PR descriptions precise and understandable, we created small reviewable PRs and we wrote review comments that didn’t span half of your page.

Everything felt like it had value to someone.

But I agree with the current pace push it’s nearly impossible to do it any different. And honestly I don’t understand the rush. At least at our company I can’t discern any speed-up yet. Yes, more lines of code are written but features still take very long. It often just moves the work to a different stage in the process.

I am writing too much but I can’t stop thinking about all of this day and night. Sometimes even questioning whether the standards I want to live up to are maybe set too high for this day and age…

memjay··on AI isn't replacing SREs, it's deskilling them
Thank you!

The internet is full of people doing the “AI = compiler” comparison and it’s just wrong.

Maybe on a really small scale they can resemble a compiler because the number of possible outcomes is so small that it’s nearly deterministic.

But at any larger scale AI will not be deterministic anymore and at that point it will be relevant what the resulting code looks like. Because it can and will be slightly or very much off from your instruction.

memjay··on AI isn't replacing SREs, it's deskilling them
Had this eye-opening moment a few days ago where I enabled our company-wide MCP server and asked for a problem we noticed. The agent looked through slack messages, logs from our devops portal, open telemetry traces and searched code snippets from other services through our RAG code search tool and created nice tables with timings, explanations and suggestion to fix it.

This is an amazing use of LLMs, contrary to offloading your thinking to it during implementation (which does not mean not using to write code but to actually understand the systems you are creating with it, and all their edge cases, inner workings etc.)

memjay··on AI isn't replacing SREs, it's deskilling them
I really don’t want to see code generated by Claude without some constraint like rules in a Claude.md file. Even Fable on high is lazy enough to forget a ton of things that a senior engineer would not. For example tracing and handling all unhappy paths, not repeating code, not writing terrible doc strings, etc.

We are using quite a big list of rules and the output is significantly more aligned with what we interpret as “good” code.

memjay··on LLM Voice
Of course you can’t generalize this behavior to everyone. There will most certainly be people who can be disciplined and I try to be one of them.

But I don’t know where to draw the line yet. It’s difficult to decide what parts you are offloading and what parts you keep for your own brain. Because theoretically you can offload nearly everything when you get a well-defined ticket and just give it to an agent.

Maybe it’s also just me who is having a hard time staring at LLM generated texts all day and missing the past brainstorming, pair programming or “just talking about the project” sessions with colleagues and managers.

I fear that we are moving in the direction of silos again with lots of gate keeping as everyone has their own little rubber duck to talk to now.

Systems from today (if not worked on with discipline) will be no more than an agglomeration of features glued together. But as you said, guess our fight to fight will be to be that disciplined person.

memjay··on AI Contributions to GHC
Most important one is human communication.

Use AI as much as you want, for research, writing code, reviewing code, etc.

But please, keep communicating on a human level. We are slowly loosing valuable communities when only bots are arguing with each other.

memjay··on LLM Voice
There is no way that solely talking to an agent induces the same depth or amount of thinking than when you are actually writing for yourself. It just takes too much discipline to not offload your thinking.

And the discipline gets attacked even more when all you read is LLM text. For example in code reviews there is no noticeable value in answering LLM generated review comments. I remember taking great care answering human-written reviews comments with much thought to either further build on their suggestions or to forward knowledge about the system when I had to defend a particular change.

Now, some bot will read my carefully written response and forgets about it. There is no value anymore.

No wonder that our pull request comments feel like the dead internet theory right now.

I am absolutely pro AI assisted coding. But communication between humans HAS to stay human. I am currently experiencing the opposite and it’s bad.

memjay··on Show HN: Specification First Agentic Development Plugin and Prove
I agree that “coding” in the sense of hand-writing code is solved.

But code was made to create architecture, to design systems and also to make actual code (machine code) readable for humans.

In my experience with spec-driven development, the lossy layer of specs on top of code is not the right way to drive development of systems and architecture. The English language is not precise enough to describe those systems.

Of course you can use specs or just prompts to drive the creation of code (I do that for 99% of my code) but the “truth” is still the actual code and not the prompts/specs.

Maybe that’s also just a difference between people (like visual learners vs non-visual etc.) and some have an easier time to grasp every detail of the systems they are working on through code and some through descriptions.

Guess it also depends on the complexity of the software you are developing. For private projects I had more success with spec-driven while at work it would be a terrible choice.

memjay··on Show HN: Specification First Agentic Development Plugin and Prove
Yes. That’s the problem I noticed with specs too. Agents aren’t really good at finding the right abstraction layer. They tend to write way too detailed specs (e.g. naming variables in specs) and when controlling for less details the output degrades.

But I worry the most about who will be able to define all of those specs (with all of their necessary detail and edge cases etc.) without understanding the systems that live below the specs. Maybe that won’t be a problem anymore if agents will be able to 100% accurately translate specs into code. But for now I imagine this to be really difficult.

memjay··on It's still ok to enjoy programming
Not looking for a new job in this economy though.
memjay··on Show HN: Specification First Agentic Development Plugin and Prove
Always reminds me of this meme.

Some day we won't even need coders any more. We'll be able to just write the specification and the program will write itself.

Oh wow, you're right! We'll be able to write a comprehensive and precise spec and bam, we won't need programmers any more!

Exactly!

And do you know the industry term for a project specification that is comprehensive and precise enough to generate a program?

Code It's called code.

memjay··on It's still ok to enjoy programming
Yes they are. We just had a workshop where the managers previewed our “software factory”. A big pile of skills, hooks, CLAUDE.md files, an elaborate spec and test system based on many markdown files.

All features should now be created via this workflow. It’s basically a ticket going in, a few rounds of questions back and forth with the LLM, then waiting for an hour until it finishes.

Then having to read/review 2k lines of AI-generated code. It’s terrible.

memjay··on Agent-Skills.market
If I got a dollar for every time I saw an agent skill market on hacker news…
memjay··on Towards Self-Driving Codebases
This happens way too often in my experience and I tried a lot of things. If the agent has access to an existing codebase it will always try to stay as close to it as possible. It doesn’t diverge from the initial direction the project/code went into, even if it’s already clear that this direction goes nowhere. Somehow agents aren’t able to detach themselves from existing code to come up with completely new solutions.

Sometimes I feel like it would be best to only give the agent access to clear API boundaries (say public interfaces to certain modules) and let it work out a new system from scratch given the expected inputs and outputs. Then plug this independent solution into the system. Of course it can still overfit these interfaces but it’s less than having access to the entire codebase.

Thinking about it, maybe it’s possible to let one agent extract those interfaces, then use them as grounding for a new session.

One less nice way of achieving the same is to tell the agent once in a while that it should think completely from scratch (from first principles). But this relies heavily on instruction following in the reasoning part, which sometimes works and sometimes fails.

memjay··on A cotton T-shirt takes roughly 2,700 litres of water to produce
And people complain about AI water usage
memjay··on Raycast 2.0 Released
Wrong url?

https://www.raycast.com/new

memjay··on Don't classify, hallucinate!
We have this running in production. Can get pretty expensive and slow. We are trying to replace this with cheaper and faster methods that don’t hammer our LLM and elastic search endpoints as much.
memjay··on Teach yourself programming in ten years (1998)
> You're still allowed to do things the old fashioned way you know.

Not if your company decides to be "AI-first" and puts agent use on your job results.

memjay··on Most of your Hacker News karma comes from comment scores only you can see
Thank you AI for explaining me how this platform works in the most unnecessarily longwinded way…
memjay··on Reverse-engineering is cheap now
Do you give Claude access to HA somehow? Or how does it get the relevant device names/ids?
memjay··on Jelly UI: Soft-body physics for native HTML form controls
This is surprisingly delightful to play around with. We have to put some more fun into UIs, not the same type of AI-slop everywhere.
memjay··on How to Write Unmaintainable Code (2015)
Hide this in a CLAUDE.md file of your coworker :D
memjay··on Introduction to KizunaShelf: A shelf for everything you love
> A self-hosted web app I can reach from anywhere.

So you can access the Obsidian markdown files from the web? How are you solving that?

Via VPN or do you sync your files with a server?

memjay··on Track your workout from the iPhone Lock Screen
You might enjoy GymBook. I bought their lifetime pro version and have used it for at least 4 years now.

No ads, data can be exported, tons of exercises to choose from, live activity on the lock screen, stats, timers, measurements and much more.

Was really worth it and they seem to still be updating the app.

Edit: lifetime subscription is only ~24€

memjay··on I tricked Claude into leaking your deepest, darkest secrets
Wondering how big of a percentage have global memory across chats enabled. I always feel like those memories would sooner or later have negative impacts on output quality.

Nice write up of your findings. Enjoyed reading an article written by a real human.

memjay··on Subveris – A clean, free dashboard to track your subscriptions
Not a single screenshot on this AI generated webpage but huge buttons to pay money.
memjay··on Hotels cheat with AI-optimised images
Not only hotels. I recently moved and had to endure skipping many AI-generated apartments posted to common platforms for finding new apartments.

At least some of them had an "ai generated" tag.

memjay··on AI Is Dogshit at Design
Agree. Systems like shadcn accelerated this moving towards sameness a lot.
memjay··on AI Is Dogshit at Design
Do you have a good example of a website that does not follow flat design that you like?
memjay··on A field guide to the modern front end for developers who hand-wrote HTML
You are right, it feels like clickbait for blog posts / articles.

And once you notice the bait (via telltale signs) you feel betrayed. Betrayed for your attention, thoughts and time.

Page 1 of 2Next →