HN user

pglevy

131 karma
Posts0
Comments66
View on HN
No posts found.

I happened to dip into Heretics recently and thought, if someone were to publish one of these essays as a blog post today, it would be decried as AI slop. This must be who the models learned to write from.

Local Git Remotes 2 months ago

I recently did a similar thing to get all my private repos off GitHub while keeping the same git workflows and accessibility for other machines on my home network. Now my Pi is the remote for those repos.

Can't help but think of this I re-read recently from Nietzche:

When I analyze the process that is expressed in the sentence, "I think," I find a whole series of daring assertions that would be difficult, perhaps impossible, to prove; for example, that it is I who think, that there must necessarily be something that thinks, that thinking is an activity and operation on the part of a being who is thought of as a cause, that there is an "ego," and, finally, that it is already determined what is to be designated by thinking—that I know what thinking is.

Just tried out Opus 4.6 to make a ground-up new version of a perennial side project: static site podcast player.

For this one I focused on loading speed and reducing interaction with repo. So it processes the images (converting to webp) and loads the feed list from a Gist. Also used the "frontend-design" skill. From brief to ready-to-use took about a couple hours.

https://github.com/pglevy/typod

I think many people have the skills they need, or can learn them, in order to work with AI agents - they are management 101 skills.

I like his thinking but many professional managers are not good at management. So I'm not sure about the assumption that "many people" can easily pick this up.

I've been thinking about something like this from a UI perspective. I'm a UX designer working on a product with a fairly legacy codebase. We're vibe coding prototypes and moving towards making it easier for devs to bring in new components. We have a hard enough time verifying the UI quality as it is. And having more devs vibing on frontend code is probably going to make it a lot worse. I'm thinking about something like having agents regularly traversing the code to identify non-approved components (and either fixing or flagging them). Maybe with this we won't fall further behind with verification debt than we already are.

For context, I'm a UX Designer at a low-code company. LLMs are great at cranking out prototypes using well-known React component libraries. But lesser known low-code syntax takes more work. We made an MCP server that helps a lot, but what I'm working on now is a set of steering docs to generate components and prototypes that are "backwards compatible" with our bespoke front end language. This way our vibe prototyping has our default look out of the box and translates more directly to production code. https://github.com/pglevy/sail-zero

To AI or not to AI 10 months ago

Our low-code expression language is not well-represented in the pre-training data. So as a baseline we get lots of syntax errors and really bad-looking UIs. But we're getting much better results by setting up our design system documentation as an MCP server. Our docs include curated guidance and code samples, so when the LLM uses the server, it's able to more competently search for things and call the relevant tools. With this small but high-quality dataset, it also looks better than some of our experiments with fine tuning. I imagine this could work for other docs use cases that are more dynamic (ie, we're actively updating the docs so having the LLM call APIs for what it needs seems more appropriate than a static RAG setup).

Not an engineer but I think this is where my mind was going after reading the post. Seems like what will be useful is continuously generated "decision documentation." So the system has access to what has come before in a dynamic way. (Like some mix of RAG with knowledge graph + MCP?) Maybe even pre-outlining "decisions to be made," so if an agent is checking in, it could see there is something that needs to be figured out but hasn't been done yet.

Mine is a much simpler use case but sharing in case it's useful. I wanted to be able to quickly generate and iterate on user flows during design collaboration. So I use some boilerplate HTML/CSS and have the LLM generate an "outline" (basically a config file) and then generate the HTML from that. This way I can make quick adjustments in the outline and just have it refresh the code when needed to avoid too much back forth with the chat.

Overall, it has been working pretty well. I did make a tweak I haven't pushed yet to make it always writes the outline to a file first (instead of just terminal). And I've also started adding slash commands to the instructions so I can type things like "/create some flow" and then just "/refresh" (instead of "pardon me, would you mind refreshing that flow now?").

https://github.com/pglevy/breadboarding-kit

My use case is a little different (mostly prototyping and building design ops tools) but +1 to this flow.

At this point, I typically do an LLM-readme at the branch level to document both planning and progress. At the project level I've started having it dump (and organize) everything in a work-focused Obsidian vault. This way I end up with cross-project resources in one place, it doesn't bloat my repos, and it can be used by other agents from where it is.

That's fair. It depends on the goal. I'm not trying to change careers. And I didn't get that sense from original poster. I'm mostly interested in prototyping or addressing niche productivity issues. But I feel I learn quite a bit from seeing what the LLM does and asking follow up questions or looking things up. I've been around software dev a lot so that helps with knowing what to ask sometimes. My main point is if someone is interested in building software, they should start building as soon as possible. Don't feel you have learn everything first.

What I took away from your post was not that you want to learn computer science but that you want to build things with software. If so, now is a really exciting time because it's never been easier for people without a CS background to go from idea to working software.

As a UX designer, I've worked with developers for a long time, so I've picked up knowledge along the way. I've read some books and merged some PRs at work but nothing that would qualify me as a developer.

What am I'm having a lot fun with right now though is building with LLMs. If I have an idea, I'll just throw it into Replit or Claude Code to see what it comes up with and then decide if I want to pursue it further.

My 2 cents: learn by building. Start working down your list of ideas and dig deeper into questions and topics that come up. Will probably keep things more interesting than slogging through a course.

EmailImprov — A realistic email simulation system designed for testing AI agents and agentic workflows. Generate dynamic, contextual email interactions using distinct personas powered by Ollama LLM integration.

Just got this POC up and running the other day. Realistic sample data for prototyping and testing is frequently a pain point. Even more so for anything having to do with email.

So I wanted something that would pretend to be someone and send and respond to fake emails. And it seems like local LLMs are more than capable of this nowadays. Uses Ollama. Vibe-coded with Claude. UX designer here so be gentle.

https://github.com/pglevy/emailimprov

Thanks for the link! I wonder how this works. Is there just no practical impact of the "book value" being so far off the market price? Surely any exchange is done at the prevailing rates.

The market value of a gold bar depends on its weight, purity level, and the prevailing market price for gold. Rather than market pricing which fluctuates daily, the New York Fed uses the United States official book value of $42.2222 per troy ounce for gold holdings.

This is an important point. I hope they'll address this soon. I've just started tinkering with Code and took it for granted that I wouldn't lose the "conversation" when the terminal restarted.

Maybe just ask it to save off the contents of the session as it goes?