HNHacker News
TopNewBestAskShowJobs

prmph

3,891 karma · joined January 9, 2016

I'm from Accra, Ghana, and I lead a team implementing Hypothesize.io, a data analysis front-end for non-statisticians.
submissionscomments
prmph··on Two high-speed trains collide near Toledo, Spain
Both are high-speed trains regardless of whether they are in motion or not.

High-speed is a descriptor of the type of train, not their current speed.

Just like a racing cars is still such even when stationary.

prmph··on Two high-speed trains collide near Toledo, Spain
Why are high speed trains often crashing in Europe??

You rarely hear of such in Japan.

prmph··on SS United States to be sunk as largest artificial reef
I always wondered if there is not a market for old-school travel using such liners, not just for recreation.

Many people hate or fear flying. Some might also just prefer the laid back, retro, travel style. Not all are in a mad rush to get somewhere.

But I guess the market might be too small for regularly scheduled trips.

prmph··on SS United States to be sunk as largest artificial reef
Can they handle rogue waves?

Although, I guess rogue waves can appear anywhere deep and rough.

prmph··on The Mythical Man-Month in the Age of AI
Like a sibling comment replied, you can set "showdead" to "yes" on your profile and click update" so see flagged comments. Not sure why they were flagged.
prmph··on AI promised less work. I've never worked more
The coding is hard, unless by coding you mean slapping together CRUD forms. Many businesses are undone or fail to grow properly by neglecting this. This refrain that everything about starting a software business is hard except the coding needs to die.

If the coding was nothing, every good marketing guy could go solo and start large software businesses. It does not happen. You mostly see successful technical founders, or usually a marriage of technical and business cofounders.

Finding a fit between viable business opportunities and the tech to address it is what's hard, and requires several skills: technical, marketing, communication, product design, etc.

prmph··on The Mythical Man-Month in the Age of AI
See these comments of mine, which I added exactly for cases like these where someone asks for evidence:

https://news.ycombinator.com/item?id=50220976

https://news.ycombinator.com/item?id=50165791

https://news.ycombinator.com/item?id=50159827

The first links shows a basic failure of reasoning, which would have gone unnoticed if I was just vibe-coding.

The second link shows weak architectural sense and an inability to see the big picture.

The last link in particular is telling: the agents worked with me (over weeks to months) to implement a db abstraction layer without ever bringing up the fact that as it stands, that would have never worked with any indexes at all. I did not constrain them to my choices, but they never stopped me with that design. It took my eagle-eyed attention to their offhand comments to notice this problem, which then required a lot of rework to fix.

prmph··on The Mythical Man-Month in the Age of AI
> Architecture and what to avoid are also strengths of AI.

Absolutely not at all. Every single day that I work with Claude, there is abundant evidence that AI sucks at these. Ask me for examples if you need them.

prmph··on The Mythical Man-Month in the Age of AI
This does not apply in all cases.

Case in point: I am building a digital files archive organizer platform.

This is simply not the kind of product you do a quick prototype of, get it to market quickly, and iterate on based on any failures or issues.

There are an almost infinite number of ways to get the product wrong, in a technical, architectural, and business/market sense. It requires a lot of deep thinking and internal prototyping to even get at what would actually be useful and address the walled-content-silos problem tech vendors love to foist on us. it requires careful implementation to not mess up user data. It requires a ton of architectural and UX design to get a performant product that is easy to understand. I have mulled over architectural decisions for months and thrown them out totally after mounting evidence they were not right, without a single user yet (except myself).

Just quickly coding up the first ideas that come to mind in this space is almost guaranteed to be wasted effort, because I could try a 100 approaches in the market and all could be bad. Do not let the users do your work for you. Make sure you actually understand what you are building and why it is important. Then let the user's experiences tell you how to tweak it to be better.

prmph··on The Mythical Man-Month in the Age of AI
Exactly, and a lot of times when I step back and discuss alternative approaches and architectures with the LLMs, they keep going back to say: "the code does not use this (currently), therefore this is fine to throw away", or "the code does this (currently), so this approach is not compatible" They are bad at stopping to ask "what should the code be doing"? It's like they love being constrained by current choices, even if there is nothing unchangeable about those.
prmph··on The Mythical Man-Month in the Age of AI
Such low level grunt work is what AI is good for, no one denies that.

What some of us are saying is that AI is poor at figuring out what to build, how best to architecture it, and what to avoid.

prmph··on Washing machines took decades to catch on
But if you paid someone else to carry your luggage, then you're no longer "macho", no?
prmph··on Washing machines took decades to catch on
I still hand-wash a lot of my stuff. I do not find such washing to be tiresome in any way.

There is a method to it that produces good results (definitely better than the machines) with little effort. To start with, I pre-soak the clothes in good washing powder. I also do not let clothes pile up. I wash a bit at a time.

prmph··on Nikon photography contest winner loses title after scientists spot signs of AI
OK, but not only that. People learn quickly that in most contexts, expending effort to create a high quality work is not noticed much less rewarded.

It's like anything goes in most human endeavors. Society is winging it; duct-taped solutions abound. Most people lack taste or a keen eye for quality, and only notice when there is something seriously wrong. Even then, politics and all sorts of other concerns skews how people respond to things. This is why we complain about AI slop in the fields we know about, while the public at large think AI is the best thing after sliced bread.

Faced with this, unless someone is really passionate about their work, they eventually kind of tune out, and then look for how to expend the least effort possible to get whatever (uncertain or politicized) reward they can in their endeavors.

prmph··on Challenge Is Gone
I don't know, the set of problems that remain very hard but worthwhile to solve still massively dwarfs the set of problems that has become easy to solve with the help of AI, even in a restricted domain like software engineering.

It is a failure of imagination to think that there is no longer much challenge. But I guess all humans have a problem with tunnel vision, to various extents.

prmph··on Why is AI generated language so hard to understand?
No, it is not more clear.

What is happening is this: the AI does not know when to be a more verbose in service of clarity, and when to be brief, again in service of clarity. There is no simple relationship between expression length and clarity; it all depends. And when they are verbose, it is usually a lot of words that actually say little.

That's the problem; there is some higher level reasoning they are incapable of when it comes to language usage.

prmph··on Why is AI generated language so hard to understand?
The think I don't understand is: why did the models become so much worse with time?

I seems to remember a distinct time during which Claude for example became incomprehensible and weird with its writing, whereas before it was reasonably OK, even if still not that good

prmph··on The foolishness of "natural language programming" (1978)
No, the model will not notice.

How do I know? It several times present deep architectural decisions to me, where each options may seem plausibly good. I rely on my deep architectural knowledge and experience, and knowledge of my vision for the product to steer it to the right option.

prmph··on The foolishness of "natural language programming" (1978)
Well, I just used a contrived example to illustrate my point.

You would be well served to review the code. I don't usually need to do much of that since I work with models edit by edit, with every single line they write approved by me.

You would be surprised at all the errors even Claude Opus 5.5 commits. Not syntax or even basic logic errors, but more insidious errors that betray a lack of being able to see the bigger picture, or serious architectural errors.

If you want example, I have them in abundance. These models still need serious supervision. Unless you are spot checking the code deeply, you won't notice.

prmph··on Today, we hacked what we'd set out to hack: the iPhone
Interesting. I'm actually from Ghana, I guess our criminals have not advanced to that level yet. Nigeria may be a different matter though.
prmph··on Today, we hacked what we'd set out to hack: the iPhone
Mostly agree with you, but:

> My own parents are still relatively young and my in-laws are sceptical enough of other people that it’s currently safe but it won’t be so forever.

It is always interesting to me how people equate getting old with becoming dumb. I know there is definitely some age related decline that's inevitable, but if a person has grown up with computers, and maybe more importantly, has had a hacker and curious mindset while younger, it is not likely that they will suddenly become so naive and vulnerable, even when like 80.

What usually happens is that people lose interest in learning new things and keeping up. My own mom (who passed at 73) could never be convinced to use Whatsapp messaging, thinking it is something complicated for the young ones, and yet I currently know people in their mid 70s and even much older who are still as sharp as anything and use all the cool apps.

prmph··on The foolishness of "natural language programming" (1978)
How do you check, from examining behavior alone, that the code does not contain stuff like this:

if (date == <some random future date>) { crash_and_burn_the_world() }

??

prmph··on Achieving AI-style reasoning without an LLM
Yep:

> The relation between them always has to be supplied, and supplying it is what the system’s logic is.

100% sure this is Claude's recent writing style at work

prmph··on Code is clay now
> A few days ago I was looking at a file with a list of expenses and I thought: “It’d be cool if I could automatically sum all of them… wait a minute, let me throw some code at it!” Half a soda later, I had the first version of calc blocks (a block that evaluates simple operations and shows the result in its margin) working in the app and already useful.

A few more of these, and you have a blob of software that has no recognizable shape, and does "everything", with no guardrails and gates on anything, whereas meaning arises from these.

The problem is not knowing when to stop, when to avoid implementing something. The AI will not stop you.

The skill and knowledge and intuition for what make good software cannot be offloaded, no matter how many times people write articles asserting that the machines have got it all figured out.

prmph··on It's still ok to enjoy programming
I'm not sure what this is all about.

If anything, I enjoy programming more now with AI assistance, not vibe-coding. The depth and breadth of my work has increased greatly (yes, I still read and write a lot of code and documents, that the agents build on); I'm like a kid in a candy store.

Projects that would have seemed too daunting now seem feasible to tackle. I could even get started on implementing my dream language, or a knowledge management system for agents, or ... the possibilities are endless.

Now, my software engineering is for my own company, maybe that makes a difference. There is no one breathing down my neck to use more AI where it does not make sense, or to use AI this way or that. I am in the driver's seat, and I only delegate to AI what I need it for, and what it is good at. There is still much that is required of me that the AI cannot do, not anytime soon.

prmph··on Someone behind the software
Are you asking me for session logs or what? Here are two examples from just this week:

1. I created an authz lib for the app that enforces both at runtime and with types. I wanted to extend it to check not only the base DTO type shapes, but also DTOs with related record DTO properties. The context that is checked a triple of Role (e.g, admin, etc), Action (e.g., read, modify, insert, delete), and Entity.

Claude Opus initially tried to implement this enhancement by adding a role generic parameter to the DTOs (which kind of duplicates my utility type that accepts a DTO type and authz context and returns the narrowed type) and also, weirdly, wanted the role narrowing to apply only to nested DTOs. I had to throw out all that work, and ask it to enhance the existing utility auth types, and make that the authz narrowing applies to both the main DTOs and their related sub-DTOs always, at the same time.

2. I wanted to create a messaging system for the web app I'm developing. For example, where certain users with specific roles create specific entity records, admins are supposed to an email or SMS (depending in factor they registered with) plus an in-app message. These messages, especially the emails, are not just text, but formatted. Claude Opus wanted to embed formatting in the code that creates and send the messages. But this code works better when split up into various responsibilities: the message factory, the messages template, an the actual sender.

So I had it separate out the templates, implemented as JSX. Now if I want to change the templates, it is simple for me change just that, rather than hunting in some monolithic code to do that.

prmph··on Someone behind the software
How is AI anywhere close to making better architecture decisions? And how it is close to even writing better code?

People keep saying this, and again and again I find it be false; a single session with Claude Opus is all it takes to debunk this, and yet people take it as given.

I have to wonder, have people drunk the vibe-coding cool-aid so much so that they are asserting the superiority of code they have never reviewed?

prmph··on Delta’s Biscoff cookies were supposed to be temporary
Thanks for the explanation. I agree the -loos suffix is indeed (amusingly) fitting, if that's what it means. Specu-loss?
prmph··on Delta’s Biscoff cookies were supposed to be temporary
Yes, cookies are not the most healthy thing, but there are better and worse ones. It is not just even about it containing some sugar. Why replace the spices that made a traditional cookie special, with more sugar? What is distinctive about sugar?
prmph··on Show HN: Unfenced – Land for sale that borders public land
But that is my point: I specifically chose examples where people have an actual point to be concerned, and yet the amount of hand wringing over these issues pale in comparison to the concerns about mosquitoes.
Page 1 of 34Next →